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

    mwwhited

    @mwwhited

    Software Engineer and Solutions Architect. Also play around with some electronics design on the side.

    https://www.linkedin.com/in/mwwhited/

    10
    Reputation
    4
    Profile views
    52
    Posts
    0
    Followers
    0
    Following
    Joined Last Online
    Location Columbus, Ohio

    mwwhited Unfollow Follow

    Best posts made by mwwhited

    • RE: Is Duet still open source?

      @Danal said in Is Duet still open source?:

      FWIW, I believe Duet should either remove the entire "OPEN" green bar from their website, or, my preference, they should get a lot better about actually releasing things. And perhaps link from that green bar to the repository.

      Right now, they clearly don't deserve to be representing that they are open.

      -or-

      Clearly state something like "hardware files will be released after first hardware shipments to customers" (and then, of course, do that).

      It’s amazing how many people are so demanding of projects (open and closed).

      To the entire team of hardware and software devs building these products..Thanks, you are amazing and your work is awesome.

      To those that are complaining, chill out. This stuff isn’t easy or free to design, build and test. If it is rushed you will just get buggy garbage that catches fire spontaneously.

      posted in Duet Hardware and wiring
      mwwhitedundefined
      mwwhited
    • RE: Invitation to share your conditional GCode scripts

      I was looking for a Thermostatic Fan trigger and was pointed to a post about daemon.g. Based RRF3.1-RC9 + SBC I now have my fan control for my power tied in.

      This conditional logic is really powerful.. thanks for all the hard work.

      daemon.g

      M98 P"0:/macros/Special Scripts/Check Power Supply"
      
      G4 S10 ; wait 10 seconds
      

      Special Scripts/Check Power Supply

      if fans[3].actualValue > 0.0 && sensors.analog[3].lastReading < 25
          ;echo "fan running and temp less than 25c... stop fan"
          M106 P3 S0.0
      elif fans[3].actualValue < 0.5 && sensors.analog[3].lastReading > 35
          ;echo "fan stopped and temp greater than 35c... start fan"
          M106 P3 S1.0
      
      posted in Gcode meta commands
      mwwhitedundefined
      mwwhited
    • SBC Temperature

      It would be nice to have the SBC temperature displayed in DSF. I dont know where the conditional code runs SBC or Duet but having the SBC temperature in the object model and display would be handy to prevent thermal shutdowns like I just had during my last print.

      posted in Firmware wishlist
      mwwhitedundefined
      mwwhited
    • RE: Show me your duet 3 enclosures!

      I was thinking about designing and printing brackets and then I remembered I had a pile of acrylic glass left over from another project. The cover for the high voltage connections is my first hand formed acrylic... took several tries and isn't very sexy but it gets the job done.

      I have alot more upgrades planned... sucks that this world wide lock-in has caused the majority of my part orders to be canceled or delayed.

      printer.jpg

      posted in Duet Hardware and wiring
      mwwhitedundefined
      mwwhited
    • RE: CAN-FD Generic IO

      @dc42 said in CAN-FD Generic IO:

      A disadvantage is that a license fee is payable on any EtherCAT device, although not on on an EtherCAT host

      As stated in their own FAQ

      3.3 How about licences? 
      There is a licence for implementing an EtherCAT master which is free of charge - the agreement demands compatibility, ensures that the licence remains free of charge and provides legal certainty. For slave devices EtherCAT has adopted the CAN license model (CAN is an excellent example for a standardized open technology that is protected by patents): The small license fee is "embedded" in the EtherCAT Slave Controller (ESC) chip, so that device manufacturers, end users, system integrators, tool manufacturers etc. do not have to pay a license.
      
      

      This license is only payable for dedicated embedded controllers. If you used a multi-master configuration there would be no dedicated chip and no payable license. If you did use an embedded chip the license free is included with the chip cost.

      posted in General Discussion
      mwwhitedundefined
      mwwhited
    • RE: Invitation to share your conditional GCode scripts

      That’s pretty cool. I’m considering my using a serial line with some tiny85 chips that I have laying around to do the same thing. For now I write out a script that I try to call from config.g that just sets up the last executed tool script.

      Setup 3 to 1

      M28 "0:/sys/lasttool.g"
      M98 P"0:/macros/Config Scripts/Setup 3 to 1 Hotend"
      M29
      

      I have a script that uses conditional code to clear out tools, fans, and heaters as well as de-energizing my relays (stepper bank switch).

      Change Toolhead

      ;echo "check temperature"
      while iterations < #sensors.analog
      	if sensors.analog[iterations] != null && sensors.analog[iterations].lastReading > 32 && sensors.analog[iterations].name != "PS"
      		if sensors.analog[iterations].name != "Bed"
      			abort "Must wait for tool head to cool down!!!"
      
      ;echo "set relays"
      M18 E ; Turn off Steppers for extruders
      G4 P100
      M42 P0 S0 ; Ensure relay 0 is off
      M42 P1 S0 ; Ensure relay 1 is off
      M42 P2 S0 ; Ensure relay 2 is off
      G4 P100
      
      ;echo "remove all tools"
      while iterations < #tools
      	;echo "Removing Tool ", tools[iterations].name, "T", iterations
      	M563 P{iterations} D-1 H-1
      
      ;echo "disable heaters"
      while iterations < #heat.heaters
      	if heat.bedHeaters[0] != iterations
      		;echo "Removing Temp Sensor and heater", sensors.analog[heat.heaters[iterations].sensor].name, "T", heat.heaters[iterations].sensor, "H", iterations
      		M308 S{heat.heaters[iterations].sensor} P"nil" Y"nil"
      		M950 H{iterations} C"nil"
      
      ;echo "remove fans"
      while iterations < #fans
      	if fans[iterations] != null && fans[iterations ].name != "Power Supply"
      		;echo "Removing Fan", fans[iterations].name, "F", iterations
      		M950 F{iterations} C"nil"
      
      M30 "0:/sys/lasttool.g"
      
      posted in Gcode meta commands
      mwwhitedundefined
      mwwhited
    • RE: Conditional Output status or Tool deselect script?

      works great...

      daemon.g

      M98 P"0:/macros/Special Scripts/Check Relays"
      

      Special Scripts/Check Relays

      if state.currentTool = -1
      	if state.gpOut[0].pwm > 0 || state.gpOut[1].pwm > 0 || state.gpOut[2].pwm > 0
      		M98 P"0:/macros/Special Scripts/All Relays Off"
      

      Special Scripts/All Relays Off

      M18 E ;ensure steppers are off before changing relays
      G4 P100
      M42 P0 S0
      M42 P1 S0
      M42 P2 S0
      G4 P100
      
      posted in Gcode meta commands
      mwwhitedundefined
      mwwhited

    Latest posts made by mwwhited

    • RE: Faceted Print

      @CTRDevelopments, was this a mesh, stl, step file?

      posted in Tuning and tweaking
      mwwhitedundefined
      mwwhited
    • RE: CAN-FD Generic IO

      @dc42 said in CAN-FD Generic IO:

      A disadvantage is that a license fee is payable on any EtherCAT device, although not on on an EtherCAT host

      As stated in their own FAQ

      3.3 How about licences? 
      There is a licence for implementing an EtherCAT master which is free of charge - the agreement demands compatibility, ensures that the licence remains free of charge and provides legal certainty. For slave devices EtherCAT has adopted the CAN license model (CAN is an excellent example for a standardized open technology that is protected by patents): The small license fee is "embedded" in the EtherCAT Slave Controller (ESC) chip, so that device manufacturers, end users, system integrators, tool manufacturers etc. do not have to pay a license.
      
      

      This license is only payable for dedicated embedded controllers. If you used a multi-master configuration there would be no dedicated chip and no payable license. If you did use an embedded chip the license free is included with the chip cost.

      posted in General Discussion
      mwwhitedundefined
      mwwhited
    • RE: Invitation to share your conditional GCode scripts

      That’s pretty cool. I’m considering my using a serial line with some tiny85 chips that I have laying around to do the same thing. For now I write out a script that I try to call from config.g that just sets up the last executed tool script.

      Setup 3 to 1

      M28 "0:/sys/lasttool.g"
      M98 P"0:/macros/Config Scripts/Setup 3 to 1 Hotend"
      M29
      

      I have a script that uses conditional code to clear out tools, fans, and heaters as well as de-energizing my relays (stepper bank switch).

      Change Toolhead

      ;echo "check temperature"
      while iterations < #sensors.analog
      	if sensors.analog[iterations] != null && sensors.analog[iterations].lastReading > 32 && sensors.analog[iterations].name != "PS"
      		if sensors.analog[iterations].name != "Bed"
      			abort "Must wait for tool head to cool down!!!"
      
      ;echo "set relays"
      M18 E ; Turn off Steppers for extruders
      G4 P100
      M42 P0 S0 ; Ensure relay 0 is off
      M42 P1 S0 ; Ensure relay 1 is off
      M42 P2 S0 ; Ensure relay 2 is off
      G4 P100
      
      ;echo "remove all tools"
      while iterations < #tools
      	;echo "Removing Tool ", tools[iterations].name, "T", iterations
      	M563 P{iterations} D-1 H-1
      
      ;echo "disable heaters"
      while iterations < #heat.heaters
      	if heat.bedHeaters[0] != iterations
      		;echo "Removing Temp Sensor and heater", sensors.analog[heat.heaters[iterations].sensor].name, "T", heat.heaters[iterations].sensor, "H", iterations
      		M308 S{heat.heaters[iterations].sensor} P"nil" Y"nil"
      		M950 H{iterations} C"nil"
      
      ;echo "remove fans"
      while iterations < #fans
      	if fans[iterations] != null && fans[iterations ].name != "Power Supply"
      		;echo "Removing Fan", fans[iterations].name, "F", iterations
      		M950 F{iterations} C"nil"
      
      M30 "0:/sys/lasttool.g"
      
      posted in Gcode meta commands
      mwwhitedundefined
      mwwhited
    • RE: Maximum number of axis?

      @dc42 what about a binary mode that uses a faster more native access to the hardware versus worrying about GCode at all? It could be variable or fixed length and would open a wide world of options.

      It wouldn’t be standard GCode but who cares. This is for the computer to understand not humans.

      Without the parser is could be crazy fast and even use less memory.

      Yes new slicers would be needed (already covered for OP) but it could be optional or better still just transpile from GCode to this format in the duet or sbc.

      posted in General Discussion
      mwwhitedundefined
      mwwhited
    • RE: Print Frozen - RRF3.01-RC12 and DSF 2.2.0

      Didn't fix the issue. I was working on my toolhead scripts this morning and RPi froze.

      posted in Beta Firmware
      mwwhitedundefined
      mwwhited
    • RE: Print Frozen - RRF3.01-RC12 and DSF 2.2.0

      I haven't seen any more issues today... but I'll continue to keep and eye on it.

      -Thanks,
      Matt

      posted in Beta Firmware
      mwwhitedundefined
      mwwhited
    • RE: Print Frozen - RRF3.01-RC12 and DSF 2.2.0

      Okay, I'm back up and running after wedging a USB cable into my controller (guess I should have left some more room to work with.) I'll let it run and let you know how it goes.

      posted in Beta Firmware
      mwwhitedundefined
      mwwhited
    • RE: Print Frozen - RRF3.01-RC12 and DSF 2.2.0

      I'm now getting "Timeout while waiting for transfer ready pin" when I try to start DuetControlServer in debug mode.

      posted in Beta Firmware
      mwwhitedundefined
      mwwhited
    • RE: Print Frozen - RRF3.01-RC12 and DSF 2.2.0

      @dc42 How long should this update take to apply?

      it's been saying "Please wait while updates are being installed... " for over 15 minutes.

      posted in Beta Firmware
      mwwhitedundefined
      mwwhited
    • RE: Print Frozen - RRF3.01-RC12 and DSF 2.2.0

      BTW, I don’t know why but when running the debug console I can still access the webpage and ssh but crontab stopped running.

      posted in Beta Firmware
      mwwhitedundefined
      mwwhited