Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login
    1. Home
    2. Perspective
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 6
    • Best 0
    • Controversial 0
    • Groups 0

    Perspective

    @Perspective

    0
    Reputation
    1
    Profile views
    6
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Perspective Unfollow Follow

    Latest posts made by Perspective

    • RE: Synchronised Bed & Hotend, Homing not required after print.

      @OwenD It is definitely more code to to have it auto calculate heating rates and timing depending on set temps however my current solution is not that complicated as per what tony said but requires knowledge of manually finding out the times:

      M140 S[first_layer_bed_temperature]; set bed temp
      M116 H0 S10 ; wait for heater 0 (assumed bed) to get within 10C of the target
      M104 S[first_layer_temperature]; set extruder temp
      M116 S3 ;wait for all temperatures to be within the default range of their setpoints (default 2C) set at 3C
      G29 S1

      my situation is i have a 350mm bed 10mm thick that takes ages to heat up say 4 min & that's with mains heating but my hotend heats up rapidly around 30 secs. i have worked out that the hotend will need equivalent of about 10 degc remaining on the bed to reach synchronised timing however i have it so the bed just heats up first as the hotend always overshoots 10 deg c at the start and i have to wait for it to cool down before it prints, just cant get the pid perfect on it with the auto calibrate system.

      So if i used just m116 i am either cooking the filament which degrades it and can cause problems such as blockages as it sits there at full temp for 3.5 mins or i heat the bed then wait an extra 30 secs for the hotend which is time consuming if you already waiting for a whole heap of small proto type prints. better to spend that time setting up synchronised timing then waiting every time is how i see it.

      but in saying that i like what you have done although adding the auto fill temps from the slicer would add the cherry on top e.g. S[first_layer_bed_temperature] & S[first_layer_temperature];

      posted in Gcode meta commands
      Perspectiveundefined
      Perspective
    • RE: Synchronised Bed & Hotend, Homing not required after print.

      @T3P3Tony This is the error message i get before a print when i know the printer is already homed as the motors are still powered, this is after i have previously homed then printed:

      Warning: the height map was loaded when the current Z=0 datum was not determined by probing. This may result in a height offset.
      Cancelled printing file 0:/gcodes/Radius gauge 820 840.gcode, print time was 0h 1m
      Error: in GCode file line 46: G1: insufficient axes homed

      Config.g:

      ; General preferences
      M575 P1 S1 B57600 ; enable support for PanelDue
      G90 ; send absolute coordinates...
      M83 ; ...but relative extruder moves
      M550 P"Voron-2.4R2-350" ; set printer name
      M669 K1 ; select CoreXY mode

      ; Wait a moment for the CAN expansion boards to start
      G4 S2

      ; Network
      M552 P0.0.0.0 S1 ; enable network and acquire dynamic address via DHCP
      M586 P0 S1 ; enable HTTP
      M586 P1 S0 ; disable FTP
      M586 P2 S1 ; enable Telnet

      ; Drives
      M569 P0.4 S1 ; physical drive 0.4 goes forwards
      M569 P0.5 S1 ; physical drive 0.5 goes forwards
      M569 P0.0 S0 ; physical drive 0.0 goes forwards
      M569 P0.1 S0 ; physical drive 0.0 goes forwards
      M569 P0.2 S0 ; physical drive 0.0 goes forwards
      M569 P0.3 S1 ; physical drive 0.0 goes forwards

      M569 P121.0 S0 ; physical drive 121.0 goes forwards

      M584 X0.5 Y0.4 Z0.0 E121.0 ; set drive mapping
      M350 X64 Y64 Z16 E16 I1 ; configure microstepping with interpolation
      M92 X320.00 Y320.00 Z400.00 E694.00 ; set steps per mm
      M566 X1200.00 Y1200.00 Z200.00 E1200.00 ; set maximum instantaneous speed changes (mm/min)
      M203 X60000.00 Y60000.00 Z24000.00 E2400.00 ; set maximum speeds (mm/min)
      M201 X20000.00 Y20000.00 Z6000.00 E10000.00 ; set accelerations (mm/s^2)
      M906 X2550 Y2550 Z2300 E600 I30 ; set motor currents (mA) and motor idle factor in per cent M906 X2600 Y2600 Z2400 E600 I30

      ; Endstops
      M574 X2 S1 P"^121io1in"
      M574 Y2 S1 P"^io1in"
      ;M574 Z1 S2 P"^121io2in" ; configure Z-probe endstop for low end on Z

      ; Z-Probe
      M558 P8 C"^121io2in" H26 F1200 T6000 ; set Z probe type to switch and the dive height + speeds
      G31 P500 X0 Y0 Z-0.47 ; set Z probe trigger value, offset and trigger height Z-0.38
      M557 X10:340 Y10:340 S11 ; define mesh grid

      ; Heaters
      M308 S0 P"temp0" Y"thermistor" T88000 B3950 ; configure sensor 0 as thermistor on pin temp0 T128740
      M950 H0 C"out1" T0 ; create bed heater output on out1 and map it to sensor 0
      M307 H0 R0.138 K0.085:0.000 D22.26 E1.35 S1.00 B0 ; disable bang-bang mode for the bed heater and set PWM limit
      M140 H0 ; map heated bed to heater 0
      M143 H0 S120 ; set temperature limit for heater 0 to 120C
      M308 S1 P"121.temp0" Y"thermistor" T1886597 B8668 C1.990918e-7 ; configure sensor 1 as thermistor on pin 121.temp0
      M950 H1 C"121.out0" T1 ; create nozzle heater output on 121.out0 and map it to sensor 1
      M307 H1 M307 H1 R1.579 K0.387:0.000 D12.89 E1.35 S1.00 B0 V23.9 ; disable bang-bang mode for heater and set PWM limit
      M143 H1 S500 ; set temperature limit for heater 1 to 500C

      ; Fans
      M950 F0 C"121.out1" Q500 ; create fan 0 on pin 121.out1 and set its frequency
      M106 P0 S0 H-1 F30000 ; set fan 0 value. Thermostatic control is turned off
      M950 F1 C"121.out2" Q500 ; create fan 1 on pin 121.out2 and set its frequency
      M106 P1 S1 H1 T60 F30000 ; set fan 1 value. Thermostatic control is turned on
      M950 F2 C"out4" Q500 ; create fan 2 on pin out4 and set its frequency
      M106 P2 S1 H0 T60 F30000 ; set fan 2 value. Thermostatic control is turned on
      M950 F3 C"out5" Q500 ; create fan 3 on pin out5 and set its frequency
      M106 P3 S1 H0 T60 F100 ; set fan 3 value. Thermostatic control is turned on
      M950 F4 C"out6" Q500 ; create fan 4 on pin out6 and set its frequency
      M106 P4 S1 H0 T60 F100 ; set fan 4 value. Thermostatic control is turned on
      M950 F5 C"out7" Q500 ; create fan 5 on pin out7 and set its frequency
      M106 P5 S1 H0 T60 F100 ; set fan 5 value. Thermostatic control is turned on
      M950 F6 C"out8" Q500 ; create fan 6 on pin out8 and set its frequency
      M106 P6 S1 H0 T60 F100 ; set fan 6 value. Thermostatic control is turned on
      M950 F7 C"out9" Q500 ; create fan 7 on pin out9 and set its frequency
      M106 P7 S1 H0 T60 F100 ; set fan 7 value. Thermostatic control is turned on

      ; Tools
      M563 P0 S"Dyze Pro 0.4" 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
      M584 Z0.0:0.1:0.2:0.3
      M671 X-70.0:-70.0:419.45:419.45 Y4.5:426.3:4.5:426.3 S10 ; Z pivot points Order: Front Left, Back Left, Front Right, Back Right
      M593 P"ei3" S0.01 F36
      M572 D0 S0.04
      ; Miscellaneous

      M911 S18 R20 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss
      T0 ; select first tool

      ; Axis Limits
      M208 X0 Y0 Z0 S1 ; set axis minima
      M208 X350 Y358 Z300 S0 ; set axis maxima

      M591 D0 P1 C"io2in" S1 ; filament monitor connected to io2

      M501

      posted in Gcode meta commands
      Perspectiveundefined
      Perspective
    • RE: Synchronised Bed & Hotend, Homing not required after print.

      @T3P3Tony Sweet Cheers for that.
      With the object model key, how can i confirm the axis number, For instance i use a Voron where i have 4x Z axis motors, and in my config file i have:

      M584 X0.5 Y0.4 Z0.0 E121.0 ; set drive mapping

      Also where can i find info & references on other object model keys & Conditional g code?

      posted in Gcode meta commands
      Perspectiveundefined
      Perspective
    • Synchronised Bed & Hotend, Homing not required after print.

      2 situations for time saving

      1: I would like to know how to set up the duet so i can time the heated bed and hot end so they are both ready at the same time.

      2: I would like to know how to bypass all homing for printing after i have homed at least once without the motors turning off (Kept on reduced power to hold position)

      Kind Regards
      Scott

      posted in Gcode meta commands
      Perspectiveundefined
      Perspective
    • RE: Connect A Filament Sensor To A Seperate Board To The Extruder

      @jay_s_uk Thanks for the response, Is this possible or will be with a type 3 sensor as this is what i currently have?

      posted in Filament Monitor
      Perspectiveundefined
      Perspective
    • Connect A Filament Sensor To A Seperate Board To The Extruder

      I need to use a filament runout sensor on a different board to the extruder motor tool board as i am using a reverse bowden setup & go through a lot of spools. Having the runout sensor on the same board when you use a tool board doesn't allow for easy filament changes as the extruder can only auto retract a small amount & thereby would have to remove the bowden tube everytime, the solution is having the sensor as close as possible to the filament spool but this means it has to connect to the mainboard. I understand the precision is lost when done this way although, i don't need filament volumetric adjustments on the fly. I just need it to detect filament runout or lockup. Although There should also be an option for both incase one fails. etc. which i have experienced.

      6hc v1.01 mainboard formware 3.2 - 3.3
      Toolboard v1.3
      Core xy
      Voron 350

      Anyone who shows me how to do this is muchly appreciated

      posted in Filament Monitor
      Perspectiveundefined
      Perspective