Edit : This is comment #42.. The Answer? (Douglas Adams)
I’ve wired a prototype using MPCNCV1P2 pinount. The firmware is compiled with CPUMAPMPCNCV1P2 pinout, In cpu Map, USESPINDLERELAY is commented, and COOLANTFLOODPIN is set to GIONUM_2.
Laser SPINDLEPWMPIN is on GPIONUM16 (with a level shifter for 5V), SPINDLEENABLEPIN is on 32 (level shifted also, and not used for the moment), and COOLANTFLOODPIN on pin2 is wired to a relay for Laser Fan.
When laser mode is off ($32=0), Laser power is properly controlled with M3 S0 > 255/M5. Fan is working (M8/M9). Spindle enable pin don’t seems to work (i’ve pu a led on it).
Since laser mode is supposed only to allow instant PWM changes without wating for a spindle to rise up, i’ve tried to set it on ($32=1).
Laser fan (coolant flood) continue working ok, but the’s not anymore PWM on SPINDLEPWMPIN.
In both cases, SPINDLEENABLEPIN stays off.
Now the questions :
* Why SPINDLEPWMPIN is not working in Laser mode?
* Why SPINDLEENABLEPIN stays always off?
Thanks you for you time and patience, Bart. Again a big thank you for the job done…
PS : Laser code is generated with Lightburn.
JPC
评论 (12)
#2 – bdring 于 2019-09-16
It seems to work for me. The in laser mode, spindle enable is always on during M3 and M4 and off during M5. I am using the stock CPUMAPMPCNCV1P2 cpumap.
In laser mode…
M3 works very similar to non laser mode, except S values are immediately applied to the PWM.
M4 compensates for the exact speed compared to desired feed rate during accel and decel. Therefore it goes to zero after a move is done.
Here is some M3 gcode that works for me. Notice all the S values. This was generated by laser Grbl.
““
G90
G0 X40 Y34
M3 S0
F1000
G1 X55.333 S255
G0 X55.667 Y34 S0
G1 X118.333 S255
S0
G0 X118.333 Y34.333 S0
#3 – bdring 于 2019-09-16
Can you paste the minimal amount of gcode that shows the problem you are having?
#4 – ewidance 于 2019-09-17
I’ve tested with your Gcode. WIth laser mode off, laser powers on. WIth laser mode on, laser don’t power on. I’ve put a led on pwm output to appreciate modulation.
Just in case, here’s my $$ config:
“`
$0=3
$1=250
$2=0
$3=0
$4=0
$5=1
$6=0
$10=1
$11=0.010
$12=0.002
$13=0
$20=0
$21=0
$22=0
$23=3
$24=600.000
$25=2000.000
$26=250
$27=1.500
$30=1000.000
$31=0.000
$32=1
$100=1000.000
$101=1000.000
$102=1000.000
$110=6000.000
$111=6000.000
$112=3000.000
$120=1000.000
$121=1000.000
$122=1000.000
$130=500.000
$131=500.000
$132=80.000
As asked, here's a minimal amount of code generated with lightburn:
`“
; LightBurn 0.9.07
; GRBL-M3 (1.1e or earlier) device profile, absolute coords
G00 G17 G40 G21 G54
G90
; Cut @ 6000 mm/min, 100% power
M8
M5
G0X6Y5
M3
G1Y20S255F6000
G1X33
G1Y5
G1X6
M5
M9
G1S0
G90
; return to user-defined finish pos
G0 X0 Y0
M2
Same results.. No output when $32=1…
I really don’t see whats happening.
#5 – ewidance 于 2019-09-17
Version infos:
UI: 2.1b51 / FW: 1.1f (20190905)
#6 – bdring 于 2019-09-17
I might have found the problem at around
#7 – ewidance 于 2019-09-17 Gotcha! Works fine now in both modes on pwm pin. Well done
… Should SPINDLEENABLEPIN be activated during laser fire?
#8 – bdring 于 2019-09-17
For me…
M3 is SPINDLEENABLEPIN on
M5 is SPINDLEENABLEPIN off.
It does not not depend on PWM value. PWM 0 still has enable on during M3
#9 – ewidance 于 2019-09-17
Don’t works. I’ve tested with SPINDLEENABLEOFFWITHZERO_SPEED defined (in case M3S0). Same thing. I’ll check the wiring tomorrow. It’s 11h30 PM in france. Thanks a lot for the great support. I’ll post results on my tests.
#10 – bdring 于 2019-09-17
Are you testing in the MPCNC V1P2 controller? If so, is power connected to the controller or just the USB power?
#11 – ewidance 于 2019-09-18
No, as said inthe beginnning of thread, “I’ve wired a prototype using MPCNCV1P2 pinount”. It’s not a MPCNCV1P2 (there where no more available for sale). But yes i’m testing with both powers.
#12 – ewidance 于 2019-09-21
I’ve double check wiring, and the level shifter on GPIO32 (Spindle enable) was dead. After repairing, SPINDLE_ENABLE works as expected. Bug can be closed, and commit done on modification you’ve dont on stepper.cpp. Thank’s again!
#1 – bdring 于 2019-09-15
I’ll look into your problem on that controller this week.