PmcB1s/PMC_B1.mt NoName 0.4 4.82 90 0 0 1500 7.5 4500 7.5 8000.000000000001 4 0 0 1500 5.5 4500 5.5 8000.000000000001 3 0 0 1500 5.5 4500 5.5 8000.000000000001 3 0 50 1500 50 2000.0000000000002 37 2600 30 4000.0000000000005 19 6000 12 8000.000000000001 8 0 35 1500 35 2000.0000000000002 29 2200 27 2900 20 4000.0000000000005 15 6000 8 8000.000000000001 5 0 50 1500 50 2000.0000000000002 30 3000 20 4000.0000000000005 15 6000 8 8000.000000000001 5 (-40, -40, 0) (40, 40, 10) 0.125 (2, 0, -50) (72, 50, 0) Design/standard_force_4exp_201902_design.stl Al6061T6.mp Al6061T6.WorkpieceMaterial 25 25 1000 0.5 50 T1 (0,10) (30,10) 0.5 5 SolidEnd 12 0.5 20 (20,6) (75,6) 0.125 15 3 0 50 15 5 50 1.5 15 5 5.5 WC-Co6-800nm.CutterMaterial WC-Co6-800nm.CutterMaterial 103.5896112737758 20 5 true 3 true true 0 999 28 HolderAnc 0 0 Fanuc (0, 0, 0) (0, 0, 0) (0, 0, 0) 6 0 58 0 true false false (-INF, -INF, -INF) (INF, INF, INF) (-INF, -INF, -INF) (INF, INF, INF) (60, 60, 60) 60000 20000 PT0S 0 Fanuc 1 NC 1000 10000 {"CoordinateOffset":{"CoordinateId":"G54"},"CannedCycle":{"Term":"G80"}} Parsing N @@ @@^ Assignments # None G43.4 H # M G05.1 Q R # G M G4 G04 P X U S # G M G28 X Y Z A B C # G M F S G41 G42 D # M G43 G44 H # M G52 X Y Z # G M F S G68 X Y Z I J K R # G M F S G68.2 X Y Z I J K # G M F S G73 G74 G76 G81 G82 G83 G84 G85 G86 G87 G89 X Y Z R Q F P K # G M M98 P L # G M F S T M99 P # G M F S T M198 P L # G M F S T G65 A B C D E F H I J K M Q R S T U V W X Y Z P L # G G66 A B C D E F H I J K M Q R S T U V W X Y Z P L # G G54.1 P # G M # X Y Z U V W A B C I J K false None # F S R Q E false None # T D H P L false None Flags G M true Debug-Parsing false Evaluation N Setup Fanuc N Logic G20 G21 G4 G04 X U P S G84 G74 Parsing Parsing/G28 G53 Parsing TiltTransform PathSmoothing IsoLocalCoordinateOffset CannedCycle MotionState CallStack WhileFrames SiemensLoopFrames Debug-Logic false PostLogic MachineCoordinateState Expansion Debug-PostLogic false Inspection Debug-Inspection false LineBeginCsScript LineEndCsScript MC. CL. ToolId SpindleSpeed_rpm Spd.Dir. Feedrate_mmdmin StepDuration ActualTime Coolant CsvRowToSections 20000 36000 true PAINT TOOLNO LOADTL TOOL PATH TOOLPATH END-OF-PATH ClsfRecordToSections Msys CutterLocationState ClsfToolData ActiveTool Feedrate SpindleSpeed Coolant true 範例 1-1 執行NC檔案 PlayNcFile("NC/circle.ptp"); PlayNcFile("NC/drill_slot.ptp"); PlayNcFile("NC/side.ptp"); PlayNcFile("NC/slide.ptp"); false 範例 1-2 基礎設定 及 執行NC檔案 ////一般設定//// DispCache_Mb = 1260; //GRAM暫存空間 (Mb) MachiningResolution_mm = 0.125; //仿真解析度 (mm) MachiningMotionResolution = FeedPerCycle; EnableCollisionDetection = true; //是否啟用碰撞檢測開啟 EnablePauseOnCollision = false; //是否啟用碰撞發生時暫停 ////執行NC檔案//// PlayNcFile("NC/circle.ptp"); PlayNcFile("NC/drill_slot.ptp"); PlayNcFile("NC/side.ptp"); PlayNcFile("NC/slide.ptp"); false 範例 1-3 穿插設定於NC檔案間 ////一般設定//// DispCache_Mb = 260; //GRAM暫存空間 (Mb) MachiningResolution_mm = 1.0; //仿真解析度 (mm) MachiningMotionResolution = FeedPerCycle; EnableCollisionDetection = true; //是否啟用碰撞檢測開啟 EnablePauseOnCollision = false; //是否啟用碰撞發生時暫停 PlayNcFile("NC/circle.ptp"); EnableCollisionDetection = false; PlayNcFile("NC/drill_slot.ptp"); MachiningResolution_mm = 1.0/8; PlayNcFile("NC/side.ptp"); PlayNcFile("NC/slide.ptp"); false 範例 2-1 優化NC ////一般設定//// DispCache_Mb = 260; //GRAM暫存空間 (Mb) MachiningResolution_mm = 1.0; //仿真解析度 (mm) MachiningMotionResolution = FeedPerCycle; EnableCollisionDetection = false; //是否啟用碰撞檢測開啟 EnablePauseOnCollision = false; //是否啟用碰撞發生時暫停 ////NC優化設定//// OptEnableInterpolation = true; //是否要重新插補,增加路徑線段加減速 OptRapidFeed_mmdmin = 4000; //無切削區域進給 OptMinFeedrate_mmdmin = 100; //有切削區域最小進給 OptMaxFeedrate_mmdmin = 4000; //有切削區域最大進給 OptMaxAcceleration_mmds2 = 10; //加減速限制 OptExtendedPreDistance_mm = 3; //有切削區域等效計算的前長度 OptExtendedPostDistance_mm = 2; //有切削區域等效計算的後長度 OptSpindlePowerSafetyFactor = 1.5; //主軸功率安全係數 OptSpindleTorqueSafetyFactor = 1.5; //主軸扭力安全係數 OptPreferedForce_N = double.PositiveInfinity; //優化目標力 ////執行NC檔案//// PlayNcFile("NC/circle.ptp"); PlayNcFile("NC/drill_slot.ptp"); PlayNcFile("NC/side.ptp"); PlayNcFile("NC/slide.ptp"); OptimizeToFiles("Cache/Opt-[NcName]"); //優化NC檔並以路徑樣板輸出 false 範例 3 其他各式指令 ////一般設定//// DispCache_Mb = 260; //GRAM暫存空間 (Mb) MachiningResolution_mm = 1.0; //仿真解析度 (mm) MachiningMotionResolution = FeedPerCycle; EnableCollisionDetection = false; //是否啟用碰撞檢測開啟 EnablePauseOnCollision = false; //是否啟用碰撞發生時暫停 WriteRuntimeGeom("Cache/init.wct"); //寫入暫存檔 ////執行NC檔案//// PlayNcFile("NC/circle.ptp"); PlayNcFile("NC/drill_slot.ptp"); PlayNcFile("NC/side.ptp"); PlayNcFile("NC/slide.ptp"); WriteRuntimeGeom("Cache/finish.wct"); //寫入暫存檔 WriteRuntimeGeomToStl("Cache/finish.stl",0) WriteStepFiles("Cache/[NcName].step.csv"); WriteShotFiles("Cache/[NcName].shot.csv", 1); false 範例 4 補充腳本 ////一般設定//// DispCache_Mb = 2260; //GRAM暫存空間 (Mb) WriteRuntimeGeom("Cache/finish-2.wct"); //寫入暫存檔 //Diff(1); //執行和成品誤差比對 true true false true false false 1 0 35 true MaxTipDeflectionOnToolRunningCoordinate_um.Y MaxTipDeflectionOnToolRunningCoordinate_um.Y Linear 0 2000 Linear 0 1 NormalizedPositiveErf -0.1 0.5 Linear 0 1 Linear -0.3 0.3 Linear 0 1 Fit -400 400 ForceToWorkpieceOnProgramCoordinate Fit -10 10 Fit -10 10 Fit 0 1 Fit 0 1 Fit 0 1 Fit 0 1 Fit 0 1 Fit 0 1