Finally in the home stretch for this little project, in this episode I will show you my controller that I made for the CNC3018. Also included allot of information about making your own controller, as well as the relevent settings. If you are so inclined, check it out!
This is the seventh episode in a series where I upgrade my cheap 3018 CNC in an effort to improve its precision, performance and work area size.
[[[[[[[[[[ REPORTED VERSION INFO ]]]]]]]]]]
[VER:1.1f.20240204:]
[OPT:VNMZTS,500,1024,3,0]
[AXS:3:XYZ]
[NEWOPT:ENUMS,RT+,HOME,ES,SED]
[FIRMWARE:grblHAL]
[SIGNALS:HSE]
[NVS STORAGE:*FLASH]
[FREE MEMORY:1K]
[DRIVER:STM32F401CC]
[DRIVER VERSION:240205]
[BOARD:BlackPill]
[AUX IO:1,2,0,0]
[[[[[[[[[[ MACRO BUTTONS G-CODE ]]]]]]]]]]
( HOME )
$H;
( MODE [Spindle] )
M5; $32=0; $30=10000; $31=250; $33=200; $34=21.9; $35=24.8; $36=34.1; M0;
( MODE [Laser] )
M5; $32=1; $30=10000; $31=0; $33=5000; $34=0; $35=0; $36=100; M0;
( Set ZERO [XYZ] )
G10P0L20X0Y0Z0;
( Set ZERO [XY] )
G10P0L20X0Y0;
( Set ZERO [Z] )
G10P0L20Z0;
( Goto ZERO [XYZ] )
G21G90G0Z5; G90G0X0Y0; G90G0Z0;
( Goto ZERO [XY] )
G21G90G0X0Y0;
( Goto ZERO [Z] )
G21G90G0Z0;
( Probe-Z [Laser] )
G91G21G38.2Z-5F100; G92 Z2.79; G0Z5M30;
( OOP [Laser] )
$32=0; M5; $H; G91; G01 X14 Y61 Z-74 F1000; M0; G91G21G38.2Z-5F100; G92 Z2.79; G0Z5M30; M0; G91; G00 X14.58 Y-38.39; G90; G00 Z-2.5; G91; M3 S85; G38.2 Y2 F10; G92 Y-6.058; M5; G00 X-20.2 Y20.6; M3 S85; G38.2 X2 F10; G92 X-5.7075; G90; M5; G00 X0 Y0 Z30; $32=1;
( Pos Laser [ON] )
$32=0; M4 S100;
( Probe-Z [Spindle] )
G91G21G38.2Z-20F100; G92 Z12.85; G0Z5M30;
( OOP [Spindle] )
M5; $H; G91; G01 X30 Y45 Z-45 F1000; M0; G91G21G38.2Z-20F100; G92 Z12.85; G0Z5M30; M0; G91; G00 X-1.3 Y-23.6; G90; G00 Z5; G91; G01 Z-6.8 F250; M3 S10000; G38.2 Y2 F10; G92 Y-7; M5; G00 Z9; G00 X-21.2 Y21.1; G01 Z-9 F250; M3 S10000; G38.2 X2 F10; G92 X-7; M5; G00 Z9; G90; G00 X0 Y0 Z30;
( Pos Laser [OFF] )
$32=1; M5;
[[[[[[[[[[ SETTINGS IN LASER MODE ]]]]]]]]]]
$0 = 10.0 (Step pulse time, microseconds)
$1 = 25 (Step idle delay, milliseconds)
$2 = 0 (Step pulse invert, mask)
$3 = 2 (Step direction invert, mask)
$4 = 7 (Invert step enable pin, boolean)
$5 = 7 (Invert limit pins, boolean)
$6 = 1 (Invert probe pin, boolean)
$9 = 1
$10 = 511 (Status report options, mask)
$11 = 0.010 (Junction deviation, millimeters)
$12 = 0.002 (Arc tolerance, millimeters)
$13 = 0 (Report in inches, boolean)
$14 = 0
$15 = 0
$16 = 0
$17 = 0
$18 = 0
$19 = 0
$20 = 1 (Soft limits enable, boolean)
$21 = 3 (Hard limits enable, boolean)
$22 = 253 (Homing cycle enable, boolean)
$23 = 3 (Homing direction invert, mask)
$24 = 15.0 (Homing locate feed rate, mm/min)
$25 = 1000.0 (Homing search seek rate, mm/min)
$26 = 10 (Homing switch debounce delay, milliseconds)
$27 = 0.500 (Homing switch pull-off distance, millimeters)
$28 = 0.100
$29 = 0.0
$30 = 10000.000 (Maximum spindle speed, RPM)
$31 = 0.000 (Minimum spindle speed, RPM)
$32 = 1 (Laser-mode enable, boolean)
$33 = 5000.0
$34 = 0.0
$35 = 0.0
$36 = 100.0
$37 = 0
$39 = 1
$40 = 1
$43 = 1
$44 = 4
$45 = 3
$46 = 0
$62 = 0
$63 = 3
$64 = 0
$65 = 0
$100 = 3201.60034 (X-axis travel resolution, step/mm)
$101 = 3201.60034 (Y-axis travel resolution, step/mm)
$102 = 3214.23413 (Z-axis travel resolution, step/mm)
$110 = 1100.000 (X-axis maximum rate, mm/min)
$111 = 1100.000 (Y-axis maximum rate, mm/min)
$112 = 1100.000 (Z-axis maximum rate, mm/min)
$120 = 500.000 (X-axis acceleration, mm/sec^2)
$121 = 500.000 (Y-axis acceleration, mm/sec^2)
$122 = 500.000 (Z-axis acceleration, mm/sec^2)
$130 = 298.000 (X-axis maximum travel, millimeters)
$131 = 219.000 (Y-axis maximum travel, millimeters)
$132 = 83.000 (Z-axis maximum travel, millimeters)
$341 = 0
$342 = 30.0
$343 = 25.0
$344 = 200.0
$345 = 200.0
$346 = 1
$370 = 0
$372 = 0
$384 = 0
$398 = 500
$481 = 0
$484 = 0
$486 = 0
Негізгі бет Ғылым және технология EP7 - CNC3018 Rebuild - DIY CNC Controller
Пікірлер: 37