Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login
    1. Home
    2. Nxt-1
    • Profile
    • Following 1
    • Followers 1
    • Topics 79
    • Posts 583
    • Best 74
    • Controversial 0
    • Groups 0

    Nxt-1

    @Nxt-1

    95
    Reputation
    75
    Profile views
    583
    Posts
    1
    Followers
    1
    Following
    Joined Last Online
    Website nxt-3d.be/nxt-3d/ Location Belgium

    Nxt-1 Unfollow Follow

    Best posts made by Nxt-1

    • RE: To rigidify or not to rigidify? - vibration issues

      We have arrived at the moment of truth.

      Friday I assembled the molds with, as you can see, the white pieces in there to make bolt holes and a piece of rebar in the center. Saturday I mixed up another 3 bags of concrete mix and did the pour. Then finally on Tuesday, I demolded the slabs and attached them to the printer. Before I go over the results, I'll share some more of my experiences and remarks.

      Removing the wood mold pieces went very very easy just like last time. The white inserts for molding the bolt holes were not. From the 40 spread over the two slabs, just four came out with gentle percussive action. I did have a 1,5° taper angle on the pieces, but I ended up needing to use a drill to get rid of most of the plastic. The last cleanup was done using a hot air station at 200°C. The holes are not perfectly smooth around the edges, but no major issues.

      Last time I noticed that the sides touching the mold wood were quite dusty and remained quite dusty no matter what I did. I did a quick google and assumed bad mixing was to blame for that. On the two new slabs I notice the same however, yet that could be due to me using the same mixing ratios. But actually I now believe it is due to the wood absorbing moisture from the concrete while it is still wet, thus effectively causing localized bad mixing. I figured this as I poured the excess concrete in a plastic bucket and after drying is was completely dust free. The wood absorbing moisture also explains why the top surface did not show the same issue.

      I decided to add a piece of rebar in the center to give some added strength as the piece is quite thin compared to its length and did not want it cracking in half while working with it. The picture below shows how I suspended the rebar with some metal wire between the printed pieces. After demolding I noticed something interesting. In both slabs I can feel something moving quite distinctly when I jiggle a little with the slab upright. It really feels like the rebars are loosey goosey in there 🙂 Don't ask my why, and I guess at this point it doesn't really matter that much either.

      While playing with the first slab, I became clear that it did not sit perfectly straight against the tower. I got a piece of ~3mm rubber matting from a local home improvement store that sold it by the meter. I cut six pieces sized and holed correctly for the slab so I could double up on the thickness if needed. In the end I did end up just using one piece per tower, but oh well.

      Now it is finally time for the moment of truth, attaching the slabs to the towers. At a little of 30kg a piece it was not trivial but I managed to get them one there. Some bolt holes are left open as one or two holes are badly located and do not line up well enough, or the t-nut fell down while playing with the bolt and I did not feel like removing the slab to put a t-nut back 🙂 . Once I attached the first slab and even the second I did some test moves and was not really impressed with what I heard. But the third was the charm I guess, definitely an improvement. I can no longer feel any vibrations with my hands on the towers.

      I must nuance the results a bit sadly. While the difference is certainly there and is quite noticeable, it's not perfect and not really acceptable even. I went from being able to hear the printer form all areas of the house to only audible in the next room. To combat the last noise I have some proper nema 23 dampers on order and I am most likely going to construct some sort of enclosure for the entire printer, that I line with sound dampening material.

      Congrats to the people that made it this far down the wall of text, enjoy the pictures and drop an upvote if you think these longer post as worth the time 🙂 Many thanks to all that pitched in with ideas and suggestions.

      2020-07-17 17.44.49.jpg
      2020-07-18 17.24.14.jpg
      2020-07-21 19.33.05.jpg
      2020-07-21 22.53.24.jpg

      Just for the curious among us, this ended up costing my about €165, of which almost half went to the M8 t-nuts and the blue pigment.

      posted in My Duet controlled machine
      Nxt-1undefined
      Nxt-1
    • RE: Smart effector wiring harness length

      @sneakyferret if it is of any use, I van provide a data point. My wiring to the smarteffector is a good 2m long and has been working for years without a hint of problems.

      -Nxt

      posted in Duet Hardware and wiring
      Nxt-1undefined
      Nxt-1
    • RE: Motor / drivetrain vibration reduction

      @Kolbi From own experience with the rubber isolation rings I can attest that they are more than rigid enough so that motor orientation is of no concern whatsoever. At least for sizes that I worked with (nema 17 and recently 23). What might be more of an issue is load tangential to the motor axis. About a year ago I actually removed these style isolation rings from my printer as my (high) belt tensions would cause the assembly to flex out of alignment. In recent months I circumvented this issue by adding an extra bearing to the stepper shaft, opposite of the pulley.

      There style dampers are excellent at what they do however. Due to the fact that is no other path for vibrations to travel from the motor to a motor mount (except for through the shaft, but you can't everything rubber right 🙂 ). The cock pads are in my experience worthless for that same reason. No matter how ideal there vibration absorption characteristics are, there will always be a direct path to the motor mount via the bolts.

      The following threads that I started might all be of interest for you. Keep in mind most of these are quite long (and not always a pleasant read 🙂 )and still ongoing.
      https://forum.duet3d.com/topic/14674/external-bearings-for-stepper-shafts
      https://forum.duet3d.com/topic/17513/to-rigidify-or-not-to-rigidify-vibration-issues
      https://forum.duet3d.com/topic/17725/building-a-sound-dampening-enclosure

      posted in Tuning and tweaking
      Nxt-1undefined
      Nxt-1
    • RE: Alternative Smart Effector Mounting

      After further debating it with my machining guy, we ended up turning down the heatsink top shaft to 12mm diameter and not thread it at all. To be able to clamp it, a simple 10mm high spacer was machined to sit between the redish washer at the top of the pcb and the bottom of the screw in bowden connector. This way the bowden fitting effectively does the clamping.
      Heatsink.PNG
      NewMounting.PNG

      posted in Smart effector for delta printers
      Nxt-1undefined
      Nxt-1
    • RE: Manually Tuning 1000W Heater

      @jrcl Since the new heater tuning model got implemented, tuning on large thermal mass beds has been known to take a while. As it happens I tuned my 2kW bed just last weekend and that took several hours.
      So what you encountered might in fact be just normal behaviour.

      posted in Using Duet Controllers
      Nxt-1undefined
      Nxt-1
    • RE: Duet2 WiFi v.1.04 Schematics

      @topenga I belive this should put you on the right track https://github.com/Duet3D/Duet-2-Hardware/tree/master/Duet2/Duet2v1.04

      posted in Hardware dev
      Nxt-1undefined
      Nxt-1
    • RE: Duet2 connection interrupted: Let's get to the bottom of this

      @phaedrux said in Duet2 connection interrupted: Let's get to the bottom of this:

      @nxt-1 Would you be able to collect a wireshark trace?

      1.pcapng.c
      2.pcapng.c
      3FullDataset.pcapng.c
      Here you go, the .c extension needs to be removed abviously, the forum doesn't allow from .pcapng files 🤷 The first two datasets were started when I notices warning popping up in dwc, so they are probabily missing the first pieces of vital information. The 3rd set contains everything from start to finish.

      Note: all these traces were without the new v1.26 debug firmware as sugested by @chrishamm. I will install that now and report back.

      posted in Duet Web Control
      Nxt-1undefined
      Nxt-1
    • RE: Duet CAD files?

      @infidelprops Pluggin your exact question in the ol' google produced these:

      • Duet 2
      • Duet 3 Mini
      • Duet 3 6HC
      posted in General Discussion
      Nxt-1undefined
      Nxt-1
    • RE: Making an epoxy granite machine base

      After 4,5 days of heating plastic, tearing it of and burning my hands, the mold is finally entirely removed. Some results/remarks can be made already, so it is time for an update again.

      First, the center of the cast is not looking great, even though you one hopes for the best, this does not come as a surprise. While making the cast, the machine was placed on top of the empty mold and then the mold was filled from the sides. Therefore, the EG mix will not reach the upper-inner most edge of the mold without a large vibration insert or heavy duty compacting. Physics I guess 🙂 This part of the mold is never visible to could be worse I guess.

      The DIY threaded inserts I made work a treat and the rubber machine leveling feet screw in nicely.

      The machine is now standing up again and looking solid. Before I stud it upright, I grabbed some scales to get a measurement on my craziness. On scale sat at the very top end a measured 13kg, the other one was placed at the other side about 20cm from the bottom plane of the printer, showing 95kg. Quick mafs leads to 98kg at this moment (this will still increase later on, keep reading 🙂 ).

      Up next is mainly cleanup and finishing work. At the edges of the mold and where different mold pieces interfaced, there were some epoxy ridges that I already removed with a rotary hammer (that was overkill for the job tbh). I still plan to further smooth rough edges with a flap wheel on an angle grinder, as sand paper on this material seems to be not exactly my definition of 'fun'. I am still debating whether I am going to buy and apply some kind of clear epoxy top coat to seal the whole deal (mainly the sides) and give it some more of that glossy finish.

      I mentioned that the 98kg is still going to increase and that is because what got this party started in the 1st place is the cavities in the three main extrusions. At the moment, these are still hollow but will get filled with the same white sand that I used in the EG mix. I expect this will add an extra 5-10kg of fun to the machine.

      Last, I think I might need to get rid of smurf evidences on my floor. If that's even possible, because it seems pretty well pigmented on there.

      InternalCavity.jpg

      LevelingFeet.jpg

      MachineUpright.jpg

      posted in My Duet controlled machine
      Nxt-1undefined
      Nxt-1
    • RE: Delta proper endstop upgrade - advice welcome

      @Danal said in Delta proper endstop upgrade - advice welcome:

      LOVE the custom pins, probably took you forever to get JUST enough iron oxide to act as a lubricant/traction interface without overwhelming the arc reactor. Microgram scale for weight/adjustment, no doubt.

      You are correct getting the oxide layer just the right thickness and purity took several attempts and is not recommend for the faint of hearth. I am not sure when I started the process, but it might be over 20 years ago 🙂

      posted in My Duet controlled machine
      Nxt-1undefined
      Nxt-1

    Latest posts made by Nxt-1

    • RE: What SBC do you use?

      @Nate-Nygren Jetson Nano 4GB here

      posted in General Discussion
      Nxt-1undefined
      Nxt-1
    • RE: Smart effector wiring harness length

      @sneakyferret if it is of any use, I van provide a data point. My wiring to the smarteffector is a good 2m long and has been working for years without a hint of problems.

      -Nxt

      posted in Duet Hardware and wiring
      Nxt-1undefined
      Nxt-1
    • RE: notifications upon start/pause/finish of print

      @Torin So, it's been a while. I finaly broke down and installed a Go environment so I can play around with your project.

      What I belive is going on is that there is rrf3 and 2, which your latested beta does differentiate between, though not entirely correct. Within rrf3 a subdivision must be made between the SBC version and the standalone version. The standalone version (rrf3) will get detected as is and work as intended (I assume I cannot test this). Rrf2 will also work I believe (again, I cannot test this). However, SBC mode (rrf3) will not work since it uses the /machine/status syntax which will lead it down the rrf2 branch of your code. That wont work as rr_status is deprecated and returns resulting in a empty response. Which is obviously not json parsable, hence the continuous json errors I reported earlier. @chrishamm please correct me if I am wrong at any point here.

      What I belive needs to change to make all of this work:

      • Expand the api version check in main to handle rrf3 sbc as a separate case (or pass the version/type as a config parameter again)
      • Make a 3rd handler for rrf3 sbc that uses /machine/status to get the full object model and takes the data it needs from it
        -> I've changed the v2handler to package for now as an example on how this could work, check the files attached below

      Some other changes I think would be useful if added:

      • Make the connection protocol part of the host parameter. I.e. add the http part in there as well. For example my machine normally does not listen to http requests so making this user changeable would save some hassle on my side 😇
      • Add the same delay to the loop in case of errors, so the loop does not run at mach3 🙂

      ======================
      Example implementation for rrf3 sbc handler (currently sits in place of the v2 handler)
      v2_handler.gcode
      types.gcode

      posted in Third-party software
      Nxt-1undefined
      Nxt-1
    • RE: notifications upon start/pause/finish of print

      @torin said in notifications upon start/pause/finish of print:

      @nxt-1 Interesting, can you provide me full curl of:

      curl -v 'http://localhost:8080/rr_status?type=3'
      curl -v http://localhost:8080/rr_fileinfo
      
      (those two below probably will not work)
      curl -v 'http://localhost:8080/rr_model?key=job'
      curl -v 'http://localhost:8080/rr_model?key=state'
      

      curl -v 'http://localhost:8080/rr_status?type=3' -> 404
      curl -v http://localhost:8080/rr_fileinfo -> 404
      curl -v 'http://localhost:8080/rr_model?key=job' -> 404
      curl -v 'http://localhost:8080/rr_model?key=state' -> 404

      Which makes sense, since Chrishamm mentioned the rr_ system wil be introduced in v3.5

      posted in Third-party software
      Nxt-1undefined
      Nxt-1
    • RE: notifications upon start/pause/finish of print

      @torin /machine/status does give me a wall of json output 🙂 .

      curl -v http://localhost:8080/machine/status
      *   Trying 127.0.0.1...
      * TCP_NODELAY set
      * Connected to localhost (127.0.0.1) port 8080 (#0)
      > GET /machine/status HTTP/1.1
      > Host: localhost:8080
      > User-Agent: curl/7.58.0
      > Accept: */*
      > 
      < HTTP/1.1 200 OK
      < Content-Length: 14094
      < Content-Type: application/json
      < Date: Wed, 20 Jul 2022 13:45:18 GMT
      < Server: Kestrel
      < 
      {"boards":[{"accelerometer":null,"bootloaderFileName":null,"canAddress":0,"closedLoop":null,"directDisplay":null,"firmwareDate":"2022-06-01","firmwareFileName":"Duet3Firmware_MB6HC.bin","firmwareName":"RepRapFirmware for Duet 3 MB6HC","firmwareVersion":"3.4.1","iapFileNameSBC":"Duet3_SBCiap32_MB6HC.bin","iapFileNameSD":"Duet3_SDiap32_MB6HC.bin","maxHeaters":32,"maxMotors":6,"mcuTemp":{"current":44,"min":39.8,"max":50.4},"name":"Duet 3 MB6HC","shortName":"MB6HC","state":"unknown","supports12864":false,"supportsDirectDisplay":false,"uniqueId":"08DJM-9P63L-DJMSS-6JKD0-3S06T-9AF79","v12":{"current":12.3,"min":12.2,"max":12.4},"vIn":{"current":32.1,"min":31.9,"max":32.3}}],"directories":{"filaments":"0:/filaments/","firmware":"0:/firmware/","gCodes":"0:/gcodes/","macros":"0:/macros/","menu":"0:/menu/","scans":"0:/scans/","system":"0:/sys","web":"0:/www/"},"fans":[{"actualValue":0,"blip":0.1,"frequency":2000,"max":0.7,"min":0,"name":"Compressor","requestedValue":0,"rpm":-1,"thermostatic":{"heaters":[],"highTemperature":null,"lowTemperature":null}},{"actualValue":1,"blip":0.1,"frequency":25000,"max":1,"min":0,"name":"Duet","requestedValue":1,"rpm":2039,"thermostatic":{"heaters":[],"highTemperature":null,"lowTemperature":null}},{"actualValue":1,"blip":0.1,"frequency":25000,"max":1,"min":0,"name":"Pump","requestedValue":1,"rpm":4539,"thermostatic":{"heaters":[],"highTemperature":null,"lowTemperature":null}}],"global":{},"heat":{"bedHeaters":[0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],"chamberHeaters":[-1,-1,-1,-1],"coldExtrudeTemperature":160,"coldRetractTemperature":90,"heaters":[{"active":0,"avgPwm":0,"current":33.6,"max":150,"min":-273.1,"model":{"coolingExp":1.4,"coolingRate":0.138,"deadTime":19.5,"enabled":true,"fanCoolingRate":0,"heatingRate":0.577,"inverted":false,"maxPwm":1,"pid":{"d":0.849,"i":0.0008,"overridden":false,"p":0.06221,"used":true},"standardVoltage":0},"monitors":[{"action":1,"condition":"tooHigh","limit":150},{"action":0,"condition":"disabled","limit":0},{"action":0,"condition":"disabled","limit":0}],"sensor":0,"standby":0,"state":"off"},{"active":0,"avgPwm":0,"current":29.2,"max":285,"min":-273.1,"model":{"coolingExp":1.4,"coolingRate":0.319,"deadTime":5.4,"enabled":true,"fanCoolingRate":0.038,"heatingRate":1.825,"inverted":false,"maxPwm":1,"pid":{"d":0.268,"i":0.0029,"overridden":false,"p":0.07116,"used":true},"standardVoltage":32.1},"monitors":[{"action":0,"condition":"tooHigh","limit":285},{"action":0,"condition":"disabled","limit":0},{"action":0,"condition":"disabled","limit":0}],"sensor":1,"standby":0,"state":"off"}]},"httpEndpoints":[],"inputs":[{"axesRelative":false,"compatibility":"RepRapFirmware","distanceUnit":"mm","drivesRelative":true,"feedRate":50,"inMacro":false,"macroRestartable":false,"name":"HTTP","stackDepth":0,"state":"idle","lineNumber":0,"volumetric":false},{"axesRelative":false,"compatibility":"Marlin","distanceUnit":"mm","drivesRelative":true,"feedRate":50,"inMacro":false,"macroRestartable":false,"name":"Telnet","stackDepth":0,"state":"idle","lineNumber":0,"volumetric":false},{"axesRelative":false,"compatibility":"RepRapFirmware","distanceUnit":"mm","drivesRelative":true,"feedRate":10.5,"inMacro":false,"macroRestartable":false,"name":"File","stackDepth":0,"state":"idle","lineNumber":270768,"volumetric":false},{"axesRelative":false,"compatibility":"Marlin","distanceUnit":"mm","drivesRelative":true,"feedRate":50,"inMacro":false,"macroRestartable":false,"name":"USB","stackDepth":0,"state":"idle","lineNumber":0,"volumetric":false},{"axesRelative":false,"compatibility":"RepRapFirmware","distanceUnit":"mm","drivesRelative":true,"feedRate":50,"inMacro":false,"macroRestartable":false,"name":"Aux","stackDepth":0,"state":"reading","lineNumber":7,"volumetric":false},{"axesRelative":false,"compatibility":"RepRapFirmware","distanceUnit":"mm","drivesRelative":true,"feedRate":50,"inMacro":false,"macroRestartable":false,"name":"Trigger","stackDepth":0,"state":"idle","lineNumber":0,"volumetric":false},{"axesRelative":false,"compatibility":"RepRapFirmware","distanceUnit":"mm","drivesRelative":true,"feedRate":50,"inMacro":false,"macroRestartable":false,"name":"Queue","stackDepth":0,"state":"idle","lineNumber":270768,"volumetric":false},{"axesRelative":false,"compatibility":"RepRapFirmware","distanceUnit":"mm","drivesRelative":true,"feedRate":50,"inMacro":false,"macroRestartable":false,"name":"LCD","stackDepth":0,"state":"idle","lineNumber":0,"volumetric":false},{"axesRelative":false,"compatibility":"RepRapFirmware","distanceUnit":"mm","drivesRelative":true,"feedRate":50,"inMacro":false,"macroRestartable":false,"name":"SBC","stackDepth":0,"state":"idle","lineNumber":0,"volumetric":false},{"axesRelative":false,"compatibility":"RepRapFirmware","distanceUnit":"mm","drivesRelative":true,"feedRate":50,"inMacro":false,"macroRestartable":false,"name":"Daemon","stackDepth":0,"state":"idle","lineNumber":0,"volumetric":false},{"axesRelative":false,"compatibility":"RepRapFirmware","distanceUnit":"mm","drivesRelative":true,"feedRate":50,"inMacro":false,"macroRestartable":false,"name":"Aux2","stackDepth":0,"state":"idle","lineNumber":0,"volumetric":false},{"axesRelative":false,"compatibility":"RepRapFirmware","distanceUnit":"mm","drivesRelative":true,"feedRate":50,"inMacro":false,"macroRestartable":false,"name":"Autopause","stackDepth":0,"state":"idle","lineNumber":0,"volumetric":false}],"job":{"build":null,"duration":null,"file":{"filament":[7056],"fileName":null,"generatedBy":"Simplify3D(R) Version 4.1.2","height":33.1,"lastModified":"2022-07-17T15:13:52","layerHeight":0.2,"numLayers":165,"printTime":7380,"simulatedTime":4309,"size":7460736,"thumbnails":[]},"filePosition":7460476,"lastDuration":4298,"lastFileName":"0:/gcodes/LampAdapter.gcode","lastFileAborted":false,"lastFileCancelled":false,"lastFileSimulated":false,"layer":null,"layers":[],"layerTime":null,"pauseDuration":null,"rawExtrusion":null,"timesLeft":{"filament":null,"file":null,"slicer":null},"warmUpDuration":null},"limits":{"axes":15,"axesPlusExtruders":25,"bedHeaters":12,"boards":21,"chamberHeaters":4,"drivers":26,"driversPerAxis":8,"extruders":16,"extrudersPerTool":10,"fans":20,"gpInPorts":32,"gpOutPorts":32,"heaters":32,"heatersPerTool":20,"monitorsPerHeater":3,"restorePoints":6,"sensors":56,"spindles":4,"tools":50,"trackedObjects":40,"triggers":32,"volumes":1,"workplaces":9,"zProbeProgramBytes":8,"zProbes":4},"messages":[],"move":{"axes":[{"acceleration":1000,"babystep":0,"current":2400,"drivers":["0.2"],"homed":false,"jerk":400,"letter":"X","machinePosition":-5.392,"max":200,"maxProbed":false,"microstepping":{"interpolated":true,"value":16},"min":-200,"minProbed":false,"percentCurrent":100,"percentStstCurrent":71,"speed":10000,"stepsPerMm":160,"userPosition":-5.365,"visible":true,"workplaceOffsets":[0,0,0,0,0,0,0,0,0]},{"acceleration":1000,"babystep":0,"current":2400,"drivers":["0.1"],"homed":false,"jerk":400,"letter":"Y","machinePosition":-24.104,"max":200,"maxProbed":false,"microstepping":{"interpolated":true,"value":16},"min":-200,"minProbed":false,"percentCurrent":100,"percentStstCurrent":71,"speed":10000,"stepsPerMm":160,"userPosition":-23.984,"visible":true,"workplaceOffsets":[0,0,0,0,0,0,0,0,0]},{"acceleration":1000,"babystep":0,"current":2400,"drivers":["0.0"],"homed":false,"jerk":400,"letter":"Z","machinePosition":133.866,"max":770.05,"maxProbed":false,"microstepping":{"interpolated":true,"value":16},"min":0,"minProbed":false,"percentCurrent":100,"percentStstCurrent":71,"speed":10000,"stepsPerMm":160,"userPosition":133.2,"visible":true,"workplaceOffsets":[0,0,0,0,0,0,0,0,0]}],"calibration":{"final":{"deviation":0.037,"mean":0},"initial":{"deviation":0.038,"mean":-0.033},"numFactors":8},"compensation":{"fadeHeight":null,"file":null,"liveGrid":null,"meshDeviation":null,"probeGrid":{"axes":["X","Y"],"maxs":[188.8,188.8],"mins":[-188.7,-188.7],"radius":190,"spacings":[41.9,41.9]},"skew":{"compensateXY":true,"tanXY":0,"tanXZ":0,"tanYZ":0},"type":"none"},"currentMove":{"acceleration":0,"deceleration":0,"laserPwm":null,"requestedSpeed":0,"topSpeed":0},"extruders":[{"acceleration":3000,"current":750,"driver":"0.3","filament":"","factor":1,"jerk":2000,"microstepping":{"interpolated":true,"value":16},"nonlinear":{"a":0,"b":0,"upperLimit":0.2},"percentCurrent":100,"percentStstCurrent":71,"position":7053.9,"pressureAdvance":0.14,"rawPosition":7054.8,"speed":10000,"stepsPerMm":414}],"idle":{"factor":0.6,"timeout":30},"kinematics":{"deltaRadius":231.522,"homedHeight":770.057,"printRadius":200,"towers":[{"angleCorrection":-0.02,"diagonal":501.3,"endstopAdjustment":0.413,"xPos":-200.544,"yPos":-115.692},{"angleCorrection":-0.091,"diagonal":501.3,"endstopAdjustment":-0.814,"xPos":200.319,"yPos":-116.08},{"angleCorrection":0,"diagonal":501.3,"endstopAdjustment":0.402,"xPos":0,"yPos":231.522}],"xTilt":-0.009,"yTilt":0.003,"name":"delta","segmentation":null},"limitAxes":true,"noMovesBeforeHoming":true,"printingAcceleration":20000,"queue":[{"gracePeriod":0.01,"length":60},{"gracePeriod":0.01,"length":5}],"rotation":{"angle":0,"centre":[0,0]},"shaping":{"amplitudes":[],"damping":0.1,"durations":[],"frequency":40,"minAcceleration":0,"type":"none"},"speedFactor":1,"travelAcceleration":20000,"virtualEPos":0,"workplaceNumber":0},"network":{"corsSite":null,"hostname":"server","interfaces":[{"activeProtocols":[],"actualIP":null,"configuredIP":null,"dnsServer":"127.0.0.53","firmwareVersion":null,"gateway":null,"mac":"AE:A2:57:DA:70:FA","numReconnects":null,"signal":null,"speed":0,"state":"disabled","subnet":null,"type":"lan"},{"activeProtocols":[],"actualIP":null,"configuredIP":null,"dnsServer":"127.0.0.53","firmwareVersion":null,"gateway":null,"mac":"48:B0:2D:3D:3E:E4","numReconnects":null,"signal":null,"speed":10,"state":"disabled","subnet":null,"type":"lan"},{"activeProtocols":[],"actualIP":null,"configuredIP":null,"dnsServer":"127.0.0.53","firmwareVersion":null,"gateway":null,"mac":"A6:73:89:4F:B4:35","numReconnects":null,"signal":null,"speed":0,"state":"disabled","subnet":null,"type":"lan"},{"activeProtocols":[],"actualIP":null,"configuredIP":null,"dnsServer":"127.0.0.53","firmwareVersion":null,"gateway":null,"mac":"A6:73:89:4F:B4:35","numReconnects":null,"signal":null,"speed":0,"state":"disabled","subnet":null,"type":"lan"},{"activeProtocols":[],"actualIP":null,"configuredIP":null,"dnsServer":"127.0.0.53","firmwareVersion":null,"gateway":null,"mac":"A6:73:89:4F:B4:37","numReconnects":null,"signal":null,"speed":0,"state":"disabled","subnet":null,"type":"lan"},{"activeProtocols":[],"actualIP":"172.17.0.1","configuredIP":"172.17.0.1","dnsServer":"127.0.0.53","firmwareVersion":null,"gateway":null,"mac":"02:42:A8:9B:B4:7D","numReconnects":null,"signal":null,"speed":0,"state":"disabled","subnet":"255.255.0.0","type":"lan"},{"activeProtocols":[],"actualIP":"192.168.178.22","configuredIP":"192.168.178.22","dnsServer":"127.0.0.53","firmwareVersion":null,"gateway":"192.168.178.1","mac":"58:96:1D:13:6F:0A","numReconnects":null,"signal":-71,"speed":0,"state":"active","subnet":"255.255.255.0","type":"wifi"}],"name":"server"},"plugins":{},"scanner":{"progress":0,"status":"D"},"sensors":{"analog":[{"lastReading":33.6,"name":"Bed","type":"thermistor"},{"lastReading":29.2,"name":"Hotend","type":"thermistor"}],"endstops":[{"highEnd":true,"triggered":false,"type":"inputPin"},{"highEnd":true,"triggered":false,"type":"inputPin"},{"highEnd":true,"triggered":false,"type":"inputPin"}],"filamentMonitors":[],"gpIn":[],"probes":[{"calibrationTemperature":25,"deployedByUser":false,"disablesHeaters":false,"diveHeight":5,"lastStopHeight":-0.116,"maxProbeCount":10,"offsets":[0,0,0.1],"recoveryTime":0.5,"speeds":[1000,1000],"temperatureCoefficients":[0,0],"threshold":100,"tolerance":0.03,"travelSpeed":10000,"triggerHeight":-0.1,"type":8,"value":[0]}]},"spindles":[{"active":0,"canReverse":false,"current":0,"frequency":0,"min":60,"max":10000,"state":"unconfigured"},{"active":0,"canReverse":false,"current":0,"frequency":0,"min":60,"max":10000,"state":"unconfigured"},{"active":0,"canReverse":false,"current":0,"frequency":0,"min":60,"max":10000,"state":"unconfigured"},{"active":0,"canReverse":false,"current":0,"frequency":0,"min":60,"max":10000,"state":"unconfigured"}],"state":{"atxPower":null,"atxPowerPort":null,"beep":null,"currentTool":0,"deferredPowerDown":null,"displayMessage":"","dsfVersion":"3.4.1","dsfPluginSupport":true,"dsfRootPluginSupport":false,"gpOut":[],"laserPwm":null,"logFile":null,"logLevel":"off","messageBox":null,"machineMode":"FFF","macroRestarted":false,"msUpTime":230,"nextTool":0,"pluginsStarted":false,"powerFailScript":"","previousTool":-1,"restorePoints":[{"coords":[0,0,0],"extruderPos":0,"fanPwm":0,"feedRate":50,"ioBits":0,"laserPwm":null,"spindleSpeeds":[],"toolNumber":-1},{"coords":[0,0,0],"extruderPos":0,"fanPwm":0,"feedRate":50,"ioBits":0,"laserPwm":null,"spindleSpeeds":[],"toolNumber":-1},{"coords":[0,0,238.806],"extruderPos":0,"fanPwm":0,"feedRate":50,"ioBits":0,"laserPwm":null,"spindleSpeeds":[],"toolNumber":-1},{"coords":[0,0,0],"extruderPos":0,"fanPwm":0,"feedRate":50,"ioBits":0,"laserPwm":null,"spindleSpeeds":[],"toolNumber":-1},{"coords":[0,0,0],"extruderPos":0,"fanPwm":0,"feedRate":50,"ioBits":0,"laserPwm":null,"spindleSpeeds":[],"toolNumber":-1},{"coords":[0,0,0],"extruderPos":0,"fanPwm":0,"feedRate":* Connection #0 to host localhost left intact
      50,"ioBits":0,"laserPwm":null,"spindleSpeeds":[],"toolNumber":-1}],"status":"idle","thisInput":null,"time":"2022-07-20T15:44:46","upTime":4052689},"tools":[{"active":[0],"axes":[[0],[1]],"extruders":[0],"fans":[0],"feedForward":[0],"filamentExtruder":0,"heaters":[1],"isRetracted":false,"mix":[1],"name":"Hotend","number":0,"offsets":[0,0,0],"offsetsProbed":0,"retraction":{"extraRestart":0,"length":0.9,"speed":45,"unretractSpeed":45,"zHop":0.1},"spindle":-1,"spindleRpm":0,"standby":[0],"state":"active"}],"userSessions":[{"accessLevel":"readWrite","id":33,"origin":"94.105.126.101","originId":-1,"sessionType":"http"}],"volumes":[{"capacity":236242378752,"freeSpace":220662013952,"mounted":true,"name":null,"openFiles":null,"partitionSize":236242378752,"path":"/","speed":null}]}
      

      However launching the updated executable I get continous json errors:
      (I am running rrf 3.4.1 fyi)

      ./reprap_notify_linux_arm64 
      2022/07/20 15:48:57 Detecting API version... 
      2022/07/20 15:48:57 Detected firmware revision 2
      2022/07/20 15:48:57 Error parsing JSON: unexpected end of JSON input
      2022/07/20 15:48:57 Error parsing JSON: unexpected end of JSON input
      
      posted in Third-party software
      Nxt-1undefined
      Nxt-1
    • RE: notifications upon start/pause/finish of print

      @torin said in notifications upon start/pause/finish of print:

      @nxt-1 Right, so the second paste is wrong and missing URI 🙂

      I did in fact ment to post it without URI, just to show that can I fact make a connection.

      Here's the two requests, as requested 🙂

      curl -v http://localhost:8080/machine/system
      *   Trying 127.0.0.1...
      * TCP_NODELAY set
      * Connected to localhost (127.0.0.1) port 8080 (#0)
      > GET /machine/system HTTP/1.1
      > Host: localhost:8080
      > User-Agent: curl/7.58.0
      > Accept: */*
      > 
      < HTTP/1.1 404 Not Found
      < Content-Length: 0
      < Date: Tue, 19 Jul 2022 15:39:09 GMT
      < Server: Kestrel
      < 
      * Connection #0 to host localhost left intact
      
      curl -v "http://localhost:8080/rr_model?key=boards"
      *   Trying 127.0.0.1...
      * TCP_NODELAY set
      * Connected to localhost (127.0.0.1) port 8080 (#0)
      > GET /rr_model?key=boards HTTP/1.1
      > Host: localhost:8080
      > User-Agent: curl/7.58.0
      > Accept: */*
      > 
      < HTTP/1.1 404 Not Found
      < Content-Length: 0
      < Date: Tue, 19 Jul 2022 15:39:18 GMT
      < Server: Kestrel
      < 
      * Connection #0 to host localhost left intact
      
      posted in Third-party software
      Nxt-1undefined
      Nxt-1
    • RE: notifications upon start/pause/finish of print

      @torin They result in a 404 for both, though I would not be able to guess why since the base address does seem to be reachable, though understandably complaining about the lack of JS.

      curl -v http://localhost:8080/rr_model?key=boards
      *   Trying 127.0.0.1...
      * TCP_NODELAY set
      * Connected to localhost (127.0.0.1) port 8080 (#0)
      > GET /rr_model?key=boards HTTP/1.1
      > Host: localhost:8080
      > User-Agent: curl/7.58.0
      > Accept: */*
      > 
      < HTTP/1.1 404 Not Found
      < Content-Length: 0
      < Date: Tue, 19 Jul 2022 14:44:56 GMT
      < Server: Kestrel
      < 
      * Connection #0 to host localhost left intact
      
      curl -v http://localhost:8080
      * Rebuilt URL to: http://localhost:8080/
      *   Trying 127.0.0.1...
      * TCP_NODELAY set
      * Connected to localhost (127.0.0.1) port 8080 (#0)
      > GET / HTTP/1.1
      > Host: localhost:8080
      > User-Agent: curl/7.58.0
      > Accept: */*
      > 
      < HTTP/1.1 200 OK
      < Content-Length: 1441
      < Content-Type: text/html
      < Date: Tue, 19 Jul 2022 14:47:27 GMT
      < Server: Kestrel
      < Accept-Ranges: bytes
      < ETag: "1d8772d0a7368a1"
      < Last-Modified: Fri, 03 Jun 2022 09:33:54 GMT
      < 
      <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0"><!--[if IE]><link rel="icon" href="/favicon.ico"><![endif]--><title>Duet Web Control</title><link href="/css/app.62f87138.css" rel="preload" as="style"><link href="/js/app.d9dc885b.js" rel="preload" as="script"><link href="/css/app.62f87138.css" rel="stylesheet"><link rel="icon" type="image/png" sizes="32x32" href="/img/icons/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/img/icons/favicon-16x16.png"><link rel="manifest" href="/manifest.json"><meta name="theme-color" content="#2196f3"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><meta name="apple-mobile-web-app-title" content="Duet Web Control"><link rel="apple-touch-icon" href="/img/icons/apple-touch-icon-152x152.png"><link rel="mask-icon" href="/img/icons/safari-* Connection #0 to host localhost left intact
      pinned-tab.svg" color="#2196f3"><meta name="msapplication-TileImage" content="/img/icons/msapplication-icon-144x144.png"><meta name="msapplication-TileColor" content="#000000"></head><body><noscript><strong>We're sorry but Duet Web Control does not work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/app.d9dc885b.js"></script```
      posted in Third-party software
      Nxt-1undefined
      Nxt-1
    • RE: notifications upon start/pause/finish of print

      @torin I tried the new version but could not get past identifying v2 of v3 firmware.

      Printer is a Duet3 6HC in SBC mode, attached to a Jetson Nano (arm64). That name Nano also runs your project.

      Top of rrnotity.yaml looks like this (dwc is running on port 8080)

      connection:
        host: localhost:8080
        polling_time: 5
        error_count: 50
        api_version: v3
      

      Running the rr_notify results is this output:

      2022/07/19 00:40:18 Detecting API version... 
      2022/07/19 00:40:18 Couldn't identify v2 or v3 firmware
      panic: Couldn't identify v2 or v3 firmware
      
      goroutine 1 [running]:
      log.Panicf({0x463b71?, 0x454fd0?}, {0x0?, 0x1?, 0x400022a030?})
      	/usr/local/go/src/log/log.go:392 +0x6c
      main.main()
      	/builds/Toriniasty/reprap_notify/cmd/rr_notify/main.go:71 +0x46c
      

      I am not sure how to proceed from here or how to debug. ¯_(ツ)_/¯

      posted in Third-party software
      Nxt-1undefined
      Nxt-1
    • RE: Should I pull apart my light preload linear rail?

      @threepwood If your rail is out of spec and a genuine part you can always contact the supplier. That being said, if it were my rail I would not mind taking it appart and reassembling it ¯_(ツ)_/¯.

      posted in General Discussion
      Nxt-1undefined
      Nxt-1
    • RE: Should I pull apart my light preload linear rail?

      @threepwood I disassembled a number of linear rails including MGN12's. I don't see a specific reason to not do it appart from that it can be tedious. Once the rail is out of the cariage, there isn't much keeping the balls in check (the little metal bar inside is far from 100%) and boy do they like to go everywhere if they get a chance to bounce. My advice would be to disassemble them inside or over a container so you don't lose any balls. Also getting the cariage back on the rail can a hassle for the same reason.

      I have not worked with the MGN9 size personaly but I imagine it is idential, perhaps with even smaller balls.

      posted in General Discussion
      Nxt-1undefined
      Nxt-1