Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login
    1. Home
    2. kmart
    3. Posts
    • Profile
    • Following 0
    • Followers 0
    • Topics 4
    • Posts 18
    • Best 2
    • Controversial 0
    • Groups 0

    Posts made by kmart

    • RE: M143 and heater fault behaviour

      @droftarts

      I think what you really want is to set M143 to turn off the chamber heater when it gets to the set temperature.

      Yes, this is exactly what i want to do and kind of what i figured was going on once i started setting my chamber temperature to 30C instead of 40C.

      How do you set the chamber temperature currently?

      Typically in the slicer

      So what you said makes sense and was what I was going to test next, just lowering the S parameter value of M143.

      Thank you for this info.

      posted in General Discussion
      kmartundefined
      kmart
    • RE: M143 and heater fault behaviour

      @OwenD
      The Enclosure is made from an old medical refrigerator, double steel wall and insulted.

      To be able to vent air, i need to open another hole in it to allow air in. I also need filtration since I only do ABS... Turns into more work than i want to do lol.

      @deckingman
      So what's the difference between M143 and M570 and how exactly do they coexist?
      Like i set the max temp with M143 H2 S50 A1 followed by M570 H0 T100?

      The GCode dictionary says the T parameter is for the allowed temperature excursion. Does that mean the max limit before a fault or the max of the allowable difference between the M143 setpoint and M570 T parameter? I just want to make sure I have it right

      posted in General Discussion
      kmartundefined
      kmart
    • RE: M143 and heater fault behaviour

      @OwenD
      Thanks, this looks like the answer I was seeking. Had no idea about the system daemon but this is very useful. Ideally I want to shut the heater off once it hits the set temperature so I'm going to start exploring what's possible with this.

      @deckingman
      Thanks, I didn't know about M570.
      My chamber heater is 120v running on an SSR, it was PID tuned but because my enclosure is so well insulated the temperature takes a loooooooong time to fall. This is part of the problem when printing because the bed heat doesn't allow the chamber temperature to fall at all. Once it reaches the set temp it never drops, only climbs.

      posted in General Discussion
      kmartundefined
      kmart
    • M143 and heater fault behaviour

      Hello,

      I have a custom cartesian printer in an insulated enclosure with a chamber heater. Duet wifi 2 and all electronics other than steppers are outside the enclosure. I've been running this setup for a while but in the last 6 months I've experienced the same odd behavior twice now.

      Typically I set my chamber heater to 30-40C, because my enclosure is near air tight and double-wall insulated, once the set temperature is reached the heater doesn't need to turn on again. The enclosure will easily get to 50+ degrees or more after reaching the set temp.

      Initial problem with this was the printer would halt due to the measured temperature exceeding the set temperature. I then configured this heater via M143 using the A1 parameter to turn the heater off permanently. This has worked fine for years.

      Now, I've had it happen twice now where the print pauses and the head parks because of the fault. The first time I wasn't around when it happened, the second time was just now and i was beside the printer.

      This is my heater config:

      M950 H2 C"!exp.heater4" T2									; create chamber heater output on heater4 and map it to sensor 2
      M307 H2 A170.0 C4590.7 D1.4 V24.4 B0 S1					; disable bang-bang mode for the chamber heater and set PWM limit
      M141 H2													; map chamber to heater 2
      M143 H2 S50 A1											; set temperature limit for heater to 50C, turn off once exceeded (A1)
      

      I'm running FW version 3.4.6

      Has anyone observed this before?

      Edit, after re-reading this and looking at my config i think I know what is happening.
      Previously i would set my chamber temp for 40C, it would hit 50C before there was any kind of fault I assume that is why A1 would turn it off.

      What's happening now is i have my temp set for 30C and it doesn't reach 50 to shut itself off. So there is a general heating fault because my chamber is still climbing beyond the set temp but doesn't hit 50C in time.

      Is there any workaround for this?

      Thanks,

      posted in General Discussion
      kmartundefined
      kmart
    • RE: Chamber heater issue

      @dc42 sorry if I wasn't clear but that's exactly how I have it connected.

      Thank you

      posted in General Discussion
      kmartundefined
      kmart
    • RE: Chamber heater issue

      Managed to answer my own question.

      Inverting the heater4 pin solved it.

      Thanks

      posted in General Discussion
      kmartundefined
      kmart
    • Chamber heater issue

      Afternoon all,

      I recently built another enclosure for my printer with a chamber heater.

      Followed this guide:
      https://duet3d.dozuki.com/Wiki/Connecting_and_configuring_a_chamber_heater

      I have a duet 2 wifi running RRF 3.x
      Chamber heater is 120VAC connected to a Crydom D2425, with SSR input connected to expansion connector pins 3(3.3v) and 13(Heater4)

      This is the configuration code related to the chamber heater:

      M308 S2 P"e1temp" Y"thermistor" T100000 B4725 C7.06e-8  ; configure sensor 2 as thermistor on pin e1temp
      M950 H2 C"exp.heater4" T2				; create chamber heater output on heater4 and map it to sensor 2
      M307 H2 B0 S1						; disable bang-bang mode for the chamber heater and set PWM limit
      M141 H2							; map chamber to heater 2
      M143 H2 S50						; set temperature limit for heater to 50C
      

      I had used the thermistor input for e1 not realizing i could also use the e1 heater output to control the SSR that is why i used heater4.

      It took a while before i figured out i had to add 'exp' to the M950 command. After i did the heater showed up properly in DWC with temperature readings. Problem is that it appears to be operating in reverse.

      When the Duet boots, the SSR is activated so heater is on, even though the firmware reports it off. If i turn it on in DWC, the heater turns off until it enters fault because the temperature is not climbing.

      I triple checked all connections, 3.3v pin is going to + input of the SSR and heater4 pin is going to the other. Reversing them makes nothing work at all. If i remove the heater configuration it does not activate on boot.

      Any advice?

      posted in General Discussion
      kmartundefined
      kmart
    • RE: inconsistent Z movement

      @dc42

      As far as I can tell they do, and I've quadruple checked the linear rail alignment that the gantry moves freely up and down without binding.

      The only other thing i can think of is that i also added anti-backlash lead screw nuts... They were generic off of amazon, maybe they're causing some kind of additional resistance.

      I may end up disassembling/reassembling the whole thing and verifying all wiring as well because this is the first time I've been really stumped.

      But after a few tests this morning the consistency seems more reliable with independent Z drives so I'm going to move onto the next problem.

      Thanks,

      posted in Tuning and tweaking
      kmartundefined
      kmart
    • RE: inconsistent Z movement

      @Phaedrux

      Yeah i had caught that just after posting. Fixed it and all is good.

      Preliminary testing using a feeler gauge is that the height movement is consistent, or at least more than it was before.

      But I've been wondering. Prior to all my changes i ran 12V, with the original Anet A8 stepper motors, with the dual Z connected to Z1 and Z2 and never had this problem.

      Is there something wrong with the new motors i bought? Should i be looking at just replacing the Z motors with something more suitable?

      Thanks,

      posted in Tuning and tweaking
      kmartundefined
      kmart
    • RE: inconsistent Z movement

      @Phaedrux said in inconsistent Z movement:

      What is connected to drivers 2 and 4?

      Originally Each Z motor was connected to Z1/Z2 (driver 2), i moved one to E1 (Driver 4) for each to be on their own driver as you suggested

      @Phaedrux said in inconsistent Z movement:

      Do you have the jumpers installed in the second Z port?

      I didn't realize in the wiring diagram that there was option A and option B. After seeing that i installed the jumpers and now both motors are moving.

      So now new issue. Home x and Home Y lift Z by a few mm. I can see one Z motor is spinning faster than the other because one coupler expands... I doubt this is config related, what could potentially cause this, bad wiring?

      Edit, I just realized they're spinning in opposite directions
      Edit 2: Fixed that with M569 for driver 4. Will continue to test

      posted in Tuning and tweaking
      kmartundefined
      kmart
    • RE: inconsistent Z movement

      @Phaedrux said in inconsistent Z movement:

      M584

      So i setup this up

      M584 X0 Y1 Z2:4 E3
      

      But now i get this

      G28
      Warning: motor phase A may be disconnected reported by driver(s) 2 4
      Warning: motor phase B may be disconnected reported by driver(s) 2 4
      

      Is this because now one motor from Z is disconnected? How do i fix that?

      posted in Tuning and tweaking
      kmartundefined
      kmart
    • RE: inconsistent Z movement

      No progress really. I bumped up the current as much as i could while keeping the motors from getting hot (1375mA) but i still get the inconsistent Z movement.

      Next step will be to try independent steppers for each Z motor. Time is limited to work on this but hopefully i can try and get that setup in the next 1-2 days

      posted in Tuning and tweaking
      kmartundefined
      kmart
    • RE: inconsistent Z movement

      @Phaedrux said in inconsistent Z movement:

      Are you using those new motors on the Z axis as well?

      Is this a new problem after those recent changes?

      You can try bumping the motor current on the Z axis a bit. Try 1300ma.

      How heavy is the gantry?

      Have you squared up the gantry so that it's even on both sides? If you have a spare driver you could put each Z motor on it's own driver. (just add the second driver number to the M584 Z mapping, nothing else needs to change)

      Thanks for your reply.

      Yes i used those motors on the Z and this is only a problem after my changes. Prior to this everything was working reliably, i didn't have failed prints.

      I will play with the motor current and see if that makes any difference.
      I never weighed the gantry, previously it was a printed carriage with E3D hot end (bowden) on 2 smooth rods.

      After the change it's a piece of 2020 extrusion w/ linear rail, still printed carriage but direct drive. So it's definitely heavier... Just not sure how heavy.

      Everything is square, i guess the last attempt will be to run each motor on its own stepper. But i did run the same configuration prior to the changes so I don't know if that's really the problem or not... But I'm not an expert.

      Thanks again

      posted in Tuning and tweaking
      kmartundefined
      kmart
    • inconsistent Z movement

      Hello

      I'm having some issues with my printers Z movement and looking for some advice as I've been unable to resolve it after a few days of troubleshooting.

      Printer is a cartesian, started life as an Anet A8 which i changed to a metal frame (AM8) some time ago. I then switched to a Duet 2 wifi mainboard this past December and got it all setup and running reliably. The only thing left original from the A8 was the steppers.

      A couple weeks ago, i changed a lot of things:

      • Converted from 12V to 24V
      • Linear rails on all Axis (BLV MGN mod for AM8)
      • New Stepper motors (these)
      • Changed Bowden setup to a geared direct drive extruder

      I made any required changes to the config, everything seems to work like it should except i can't get anything to consistently stick to the bed. I'm using a BL touch and have calibrated the trigger height a zillion times.

      After troubleshooting a lot I've come to the conclusion that the Z axis isn't changing height consistently. Resulting in the nozzle being either too close or too far from the bed but it's not consistent.

      For example, after calibrating the Z probe trigger height I'll home all axes, move the print head to the centre of the bed and move Z to zero. Often it is just slightly too high, when I use the web interface to jog Z down .05 mm my feeler gauge will no longer fit between the bed and nozzle. Still using the web interface I'll have to jog the z axis up multiple times using the .05mm button to get it to the right height. But then Z height is showing as .10mm.

      It's a dual Z stepper setup, using the two Z connectors on the duet which i believe are in series.

      At this point I'm at a loss. I've disassembled the gantry ensured everything is square, linear rails are parallel, and nothing is binding. Without the lead screws connected the gantry moves freely. I can move the Z axis up and down in large increments and i don't notice the steppers missing steps at all.

      So I'm hoping someone's been here before and can guide me on what I should be looking at next.

      Config.g

      ; Configuration file for Duet WiFi (firmware version 3)
      ; executed by the firmware on start-up
      ;
      ; generated by RepRapFirmware Configuration Tool v3.1.10 on Fri Dec 04 2020 11:06:48 GMT-0500 (Eastern Standard Time)
      
      ; General preferences
      G90                                                     ; send absolute coordinates...
      M83                                                     ; ...but relative extruder moves
      M550 P"3DP"                                             ; set printer name
      
      ; Network
      M552 S1                                                 ; enable network
      M586 P0 S1                                              ; enable HTTP
      M586 P1 S0                                              ; disable FTP
      M586 P2 S1                                              ; Enable Telnet
      
      ; Drives
      M569 P0 S1                                              ; X goes forwards
      M569 P1 S1                                              ; Y goes forwards
      M569 P2 S0                                              ; Z goes backwards
      M569 P3 S0                                              ; E0 goes backwards
      M584 X0 Y1 Z2 E3                                        ; set drive mapping
      M350 X16 Y16 Z16 E16 I1                                 ; configure microstepping with interpolation
      M92 X99.02 Y100 Z400 E418.06                      	    ; set steps per mm
      M566 X600.00 Y600.00 Z18.00 E300.00                     ; set maximum instantaneous speed changes (mm/min)
      M203 X6000.00 Y6000.00 Z180.00 E6000.00                 ; set maximum speeds (mm/min)
      M201 X2000.00 Y2000.00 Z100.00 E10000.00                ; set accelerations (mm/s^2)
      M906 X1125 Y1125 Z1125 E1125 I30                        ; set motor currents (mA) and motor idle factor in per cent
      M84 S30                                                 ; Set idle timeout
      
      ; Axis Limits
      M208 X-17.5 Y-23.1 Z0 S1                                 ; set axis minima
      M208 X236 Y225 Z240 S0                                   ; set axis maxima
      
      ; Endstops
      M574 X1 S1 P"!xstop"                                     ; configure active-low endstop for low end on X via pin xstop
      M574 Y1 S1 P"!ystop"                                     ; configure active-low endstop for low end on Y via pin ystop
      M574 Z1 S2                                               ; configure Z-probe endstop for low end on Z
      
      ; Z-Probe
      M950 S0 C"exp.heater3"                                  ; create servo pin 0 for BLTouch
      M558 P9 C"^zprobe.in" H5 R.25 F100 T6000                ; set Z probe type to bltouch and the dive height + speeds
      G31 P500 X-29 Y0 Z1.070                                 ; set Z probe trigger value, offset and trigger height
      M557 X10:231 Y20:200 S60                                ; define mesh grid
      
      ; Heaters
      M308 S0 P"bedtemp" Y"thermistor" T100000 B4725 C7.06e-8 L-127 ; configure sensor 0 as thermistor on pin bedtemp
      M950 H0 C"bedheat" T0                                   ; create bed heater output on bedheat and map it to sensor 0
      M307 H0 A206.6 C640.6 D2.1 V24.4 B0 S1                  ; disable bang-bang mode for the bed heater and set PWM limit
      M140 H0                                                 ; map heated bed to heater 0
      M143 H0 S130                                            ; set temperature limit for heater 0 to 130C
      M308 S1 P"e0temp" Y"thermistor" T100000 B4725 C7.06e-8  ; configure sensor 1 as thermistor on pin e0temp
      M950 H1 C"e0heat" T1                                    ; create nozzle heater output on e0heat and map it to sensor 1
      M307 H1 A611.0 C193.4 D4.9 V24.4 B0 S1                  ; disable bang-bang mode for heater  and set PWM limit
      M143 H1 S275                                            ; set temperature limit for heater 1 to 275C
      
      ; Fans
      M950 F0 C"fan0" Q500                                    ; create fan 0 on pin fan0 and set its frequency
      M106 P0 S0 H-1                                          ; set fan 0 value. Thermostatic control is turned off
      M950 F1 C"fan1" Q500                                    ; create fan 1 on pin fan1 and set its frequency
      M106 P1 S1 H1 T45                                       ; set fan 1 value. Thermostatic control is turned on
      
      ; Tools
      M563 P0 D0 H1 F0                                        ; define tool 0
      G10 P0 X0 Y0 Z0                                         ; set tool 0 axis offsets
      G10 P0 R0 S0                                            ; set initial tool 0 active and standby temperatures to 0C
      
      ; Custom settings are not defined
      
      ; Miscellaneous
      T0                                                      ; select first tool
      
      
      posted in Tuning and tweaking
      kmartundefined
      kmart
    • RE: new to RRF - Slow print speeds after conversion from RAMPS

      That did it, embarassed i didn't see that but thank You!

      posted in Tuning and tweaking
      kmartundefined
      kmart
    • RE: new to RRF - Slow print speeds after conversion from RAMPS

      oh crap.... I print in abs and do have a min layer time set. Will check that and come back.

      posted in Tuning and tweaking
      kmartundefined
      kmart
    • RE: new to RRF - Slow print speeds after conversion from RAMPS

      Wow, quick response, thank you.

      This is the start G Code

      G21 ;metric values
      G90 ;absolute positioning
      M82 ;set extruder to absolute mode
      M106 P0 S0 ;start with the fan off
      G28 X0 Y0 ;move X/Y to min endstops
      G28 Z0 ;move Z to min endstops
      M140 S{material_bed_temperature} ;Start heating bed
      M190 S{material_bed_temperature} ;Wait for bed to reach temp before proceeding
      G29 ;Level Bed
      M104 S{material_print_temperature} ;Start heating extruder
      M109 S{material_print_temperature} ;Wait for extruder to reach temp before proceeding
      G1 Z15.0 F9000 ;move the platform down 15mm
      G92 E0 ;zero the extruded length
      G1 F200 E1 ;extrude 1mm of feed stock
      G92 E0 ;zero the extruded length again
      G1 F9000
      M117 Printing...
      
      posted in Tuning and tweaking
      kmartundefined
      kmart
    • new to RRF - Slow print speeds after conversion from RAMPS

      Hi All,

      Ran a RAMPS w/ marlin for the longest time, just recently made the switch to a Duet 2 wifi 1.04. Flashed to Firmware 3.1.1. Cartesian printer, formerly Anet A8 but at this point only the stepper motors are original.

      Got everything wired up and BL Touch calibrated. Started with a simple 20mm cube with Z scaled to 10mm, no infill, 2 walls. Just wanted to verify good adhesion and the thing would actually print.

      Printed fine in the sense it turned out ok, but the wall print speed was painfully slow. Using Cura 4.8, i did change the firmware version to reprap in the printer settings and made sure my start GCODE was all good. Cura is set for 60mm/s print speed, inner walls at 30mm/s. I didn't change a single setting compared to when i was running the ramps so not sure what's going on.

      Before the print actually starts there's a G1 F9000 (Max speed is set to 6000 in config.g). I can see before each layer there's G1 commands to lower the feedrate to 3600 then 1800 right after. I don't know why this is happening since that's 60mm/s and 30mm/s respectively which should be correct.

      Hoping that someone can shed some light on what's happening here. On the first print i accidentally left top and bottom layers and once it got to the top layers it started printing at normal speeds, but i overwrote that gcode file and don't have it anymore.

      Config.g

      ; Configuration file for Duet WiFi (firmware version 3)
      ; executed by the firmware on start-up
      ;
      ; generated by RepRapFirmware Configuration Tool v3.1.10 on Fri Dec 04 2020 11:06:48 GMT-0500 (Eastern Standard Time)
      
      ; General preferences
      G90                                                     ; send absolute coordinates...
      M83                                                     ; ...but relative extruder moves
      M550 P"Anet A8"                                         ; set printer name
      
      ; Network
      M552 S1                                                 ; enable network
      M586 P0 S1                                              ; enable HTTP
      M586 P1 S0                                              ; disable FTP
      M586 P2 S1                                              ; Enable Telnet
      
      ; Drives
      M569 P0 S1                                              ; physical drive 0 goes forwards
      M569 P1 S1                                              ; physical drive 1 goes forwards
      M569 P2 S0                                              ; physical drive 2 goes backwards
      M569 P3 S1                                              ; physical drive 3 goes forwards
      M584 X0 Y1 Z2 E3                                        ; set drive mapping
      M350 X16 Y16 Z16 E16 I1                                 ; configure microstepping with interpolation
      M92 X100.00 Y100.00 Z400.00 E100.00                     ; set steps per mm
      M566 X600.00 Y600.00 Z18.00 E300.00                     ; set maximum instantaneous speed changes (mm/min)
      M203 X6000.00 Y6000.00 Z180.00 E6000.00                 ; set maximum speeds (mm/min)
      M201 X2000.00 Y2000.00 Z100.00 E10000.00                ; set accelerations (mm/s^2)
      M906 X500 Y500 Z500 E800 I30                            ; set motor currents (mA) and motor idle factor in per cent
      M84 S30                                                 ; Set idle timeout
      
      ; Axis Limits
      M208 X-18 Y0 Z0 S1                                      ; set axis minima
      M208 X220 Y220 Z240 S0                                  ; set axis maxima
      
      ; Endstops
      M574 X1 S1 P"!xstop"                                     ; configure active-low endstop for low end on X via pin xstop
      M574 Y1 S1 P"!ystop"                                     ; configure active-low endstop for low end on Y via pin ystop
      M574 Z1 S2                                              ; configure Z-probe endstop for low end on Z
      
      ; Z-Probe
      M950 S0 C"exp.heater3"                                  ; create servo pin 0 for BLTouch
      M558 P9 C"^zprobe.in" H5 F120 T6000                     ; set Z probe type to bltouch and the dive height + speeds
      G31 P500 X40 Y10 Z0.675                                 ; set Z probe trigger value, offset and trigger height
      M557 X20:200 Y20:200 S40                                ; define mesh grid
      
      ; Heaters
      M308 S0 P"bedtemp" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 0 as thermistor on pin bedtemp
      M950 H0 C"bedheat" T0                                   ; create bed heater output on bedheat and map it to sensor 0
      M307 H0 A120.2 C570.1 D1.7 V12.1 B0 S1                  ; disable bang-bang mode for the bed heater and set PWM limit
      M140 H0                                                 ; map heated bed to heater 0
      M143 H0 S130                                            ; set temperature limit for heater 0 to 130C
      M308 S1 P"e0temp" Y"thermistor" T100000 B4725 C7.06e-8  ; configure sensor 1 as thermistor on pin e0temp
      M950 H1 C"e0heat" T1                                    ; create nozzle heater output on e0heat and map it to sensor 1
      M307 H1 A713.8 C241.3 D4.5 V12.2 B0 S1                  ; disable bang-bang mode for heater  and set PWM limit
      M143 H1 S275                                            ; set temperature limit for heater 1 to 275C
      
      ; Fans
      M950 F0 C"fan0" Q500                                    ; create fan 0 on pin fan0 and set its frequency
      M106 P0 S0 H-1                                          ; set fan 0 value. Thermostatic control is turned off
      M950 F1 C"fan1" Q500                                    ; create fan 1 on pin fan1 and set its frequency
      M106 P1 S1 H1 T45                                       ; set fan 1 value. Thermostatic control is turned on
      
      ; Tools
      M563 P0 D0 H1 F0                                        ; define tool 0
      G10 P0 X0 Y0 Z0                                         ; set tool 0 axis offsets
      G10 P0 R0 S0                                            ; set initial tool 0 active and standby temperatures to 0C
      
      ; Custom settings are not defined
      
      ; Miscellaneous
      T0                                                      ; select first tool
      
      
      

      Sorry but for some reason it won't let me upload the GCODE file, maybe because this is my first post?

      posted in Tuning and tweaking
      kmartundefined
      kmart