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

    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