@soare0 Finally, many thanks to Duet support. Honestly, I wanted to pay some support guys, as gcode scared me at first, and was mentally prepared to pay ... a good amount for this (more than I paid for DUET electronics). However, as I could not find any real paid support (albeit promised from one reseller), the forum (on the condition of reading the documentation, and some/many lost nights), was helpful enough.
However, I could not recommend this for anybody. I saw some failures here, for some who stretched too much with big projects, hoping to spare some money. But if learning is the goal, or needed skills are already there, this is a good place.
I heard here and there that DUET is too expensive.
It is not. Because of the best UNPAID support.
Best posts made by soare0
-
RE: Refurbishing 3d printer with Duet: pictures, gcode, etc.
-
RE: Same switch location needed on static IP?
@fcwilt Yes, they are on the same subnet. I simply add or remove the AUX unmanaged switch, and no, no other virtual network created. Even if they would be, the port where I am adding or removing the switch stays the same, so it would be on the same virtual network, if that would be the case, wich it is not.
I mentioned that strange mention of the TIBBO boards (maybe you are not familiar with) of the same tier need, on the network, as like DX6, the protocols/management is an embedded software, and I think that some constraints may manifest in the drivers. A simple supposition.
On DHCP, if you have a conflict, it will not work at all, but if it works on different tiers, then... it works. I will test this, this month, and let you know.
And anyway, knowing of this behaviour, may help others too, but I do not see this as a problem. Maybe somebody more knowledged in networking will investigate and let us know the results.
I alșo will try another switch, with first occasion, however, right now, I think this was the last free switch in the house. Maybe it is there a problem, as this one is a small old 10/100 CISCO.Al the best,
Paul -
DM542 to 6XD
Fortunately, DM542 were on the original machine I am refurbishing, and the motors too, so tuned and wired.
RRF did a good job, but still, the motors would not move, even if the wiring was right.The most needed change was R0, wich was not by default present, so the drives were locked at startup.
The timing is set so big, just to be ... cautious (as they did not work at first), it will be tuned later.; Drives
M569 P0.0 R0 S0 T25:25:50:0 ; physical drive 0.0 goes forwards
M569 P0.1 R0 S1 T25:25:50:0 ; physical drive 0.1 goes forwards
M569 P0.2 R0 S0 T25:25:50:0 ; physical drive 0.2 goes forwards
M569 P1.0 R0 S0 T25:25:50:0 ; physical drive 1.0 goes forwards
M584 X0.0 Y0.1 Z0.2 E1.0 ; set drive mapping
M92 X80.00 Y80.00 Z400.00 E420.00 ; set steps per mmI expected that R0 in M569 would be the default value, but it is not (and RRF does not set it anyway in config.g), so...
This is only an observation, not an issue (anymore).
-
RE: Software driven heater/nested sensors
@infiniteloop
Yes, this is a problem, but I think any interrupt, if not treated in time slots, like for a RTOS, has this potential.
Profane interest indeed, infiniteshowoff (δαίμονας)! :D:D:D
Bigger power for the heater then...
Thanks -
Refurbishing 3d printer with Duet: pictures, gcode, etc.
In the following posts I will post details about the refurbisning process for my 3D printer. The goal is to help the ... somewhat beginners to deal with it, as even for me, with good background, it was a scarier experience, mainly because I did not had the needed time to dive into this, but I had an absolute need to make this printer work (or to throw it in a big garbage bin.
The printer was an enclosed 600x600x800, active heated, glass bed, dual head, DoWell DH8 printer.
It was as crappy as one can get, but not like the worst on the market, not by far. However, it was plagued by some stuff:- Crappy bearings and belts. Those I have not replaced yet, they are on the list.
- Poor acces to service and repair
- Zero acces to source code, wich was anyway incomplete, buggy but functioning... overall. Marlin flavour. Could not install on it a filament sensor (magnetic), or do any upgrades and tinkering. Support... 1 star from 10. Maybe 2 star, as they finally decided that this can be done, and offerend to sell me a BTT magnetic sensor at double the price, doubtfull functioning.
Believe or not, this was the second reason. - The first was when, some evening, the board seems to be locked. I asked them, and they said, oh, they locked on time interval, for maintenance. WTF?
- Cabinet heating. Now, that was some stuff. When printing PC, I needed to keep the door somewhat opened, but not too, as the cabinet fan was not a thermostatic fan, and the temperature could well exceed 75C, wich was bad for the printer, if not for the printed part.
- Good printing heads, but HEAVY, and not properly cooled. To change them, it would have not been easily possible, as either I needed to CNC my own cooling system or to change the extruder for a water cooling system. To print PETG in summer (hot summer, no AC), it was almost impossible, as the filament would be softened because poor cooling of the extruder and throat. Why not being easily possible to change the extruder? Because ZERO acces to source code.
- Do I need to say that at the first print, the hotend dropped on the part and triggered the bed collision system (wired in firmware with the filament over alarm, hehe...)
Good things:
- Mechanical basically done
- Wiring done
- PSU ok
- External drivers in place
- The system, overall, was relatively well thinked, but the implementation lacked (still lacking) quality and ... the simple stuff wich make life easier. As I said to them, it is a pity they did not do what they could have done. I tried to point to them the weak points, first being the hotend dropping onto the part due to vibrations.
This one was in fact an antologic event. I mean, the throat was completely round, and they tried to fix it with a M3 grub screw, overtightened. Guess what? It did not worked. How to explain to somebody notwilling to accept a mistake, that at least they could have used a pointed grub screw, and do that a ... M4, as the M3 was ... rounded from the factory.
And so on.
I still recommend such a construction. It will save a lot of work than start from scratch, but starting from scratch may have some advantages too. It is up to you. If you are able to start from scratch, for sure you do not need this topic at all.I will start to post some images and code from the next post.
This way I hope I will repay the help received from this forum, wich really, really helped me.
This is why I chosen Duet in fact, for support. And because there were not real competitors on the market for my kind of printer and needs.
Initially I wanted to buy a BTT with Klipper, but thinking about ... oriental support, and they not having boards really suited for big printers, high temperature, thermocouples, external drivers, etc, I gave up to that alternative, wich is viable anyway.Oh, and the most important: believe or not, God told me to choose Duet. He was right, I did the printer in no time... almost.
I am smiling now saying that, so you may take it like a joke, or like... my intuition, as you wish.
Right now, I think He would want me to ask from Duet team, to improve that filament sensor, but that may be only my personal wish -
RE: Tool active in DWC not active on Panel Due
@soare0 I commented T0 in config, as the printer started by default (at power on) with the corresponding heather active.
I see the point. As a beginner in working with GCODE, I associated the tool with the heather in my mind. -
RE: Conditional branching if/else...endif?
@oliof Indeed, I noticed 3d printing and CNC machining need more brakets, haha...!
It was just unexpected, as Python is a foreign language to me (it always was).
No problem adapting though. If I survived to... some 3d printers, for sure I would survive missing some brackets...
Thanks again for your help. -
RE: Duet 3HC Expansion looses Connection
@developeralgo222 said in Duet 3HC Expansion looses Connection:
Does that mean we have an issue with the way the CAN-FD is designed on the Duet Boards ? Does Duet boards have some protection designed in them to mitigate that issue ("undefined potential") as per your explanation above ?
Only optical insulation can provide this level of protection. This is usually done by optic fiber transceivers, and of course, optic fiber . These modules were not designed for such environments, nor they should/need to be. Except an human error, like in this situation, they should perform optimal, the way they are designed.
If CAN signal needs to be sent over long distances, and/or over big voltage differential, or in a really very, very noisy environment, only then such optical insulation is justified. In a machine like... most of ours, it is not the case. Working with 300kV (let say), for ozone generators, then we are talking another level, and then, those transceivers are justified.
Those undefined potentials, could very easy destroy some protection diodes, wich are calculated for a certain range, wich can be checked in chips specs. But the event ”happened” here, for sure surpassed the specs of the chips protection.
The interesting here is that the problem generated, can be (in appearance) very strange and inconsistent. One only can pray electronics boards to ”survive” after. In your case, you had not do it hard enough, if I may have a joke at this ”funeral”.
Sorry, but, no offence, I did not assumed too much. I myself done such stuff, so many more than once. Experience comes with a price ... usually.
L.E. The boards have a protection for common mode signals, L7, in a certain range of frequency.
However, adding a protection for what you would have needed, would mean (for example) some series resistors on the bus, to limit the current in the protection diodes (wich exists, inside the chips).
As the voltages may be relatively big (tens of volts or more, in this case with 2 PSU, without ground wire), the resistors should be in the range of (tens of?) kiloohms, wich would impair the speed of CAN so much, than it would not be usable for high speed communication (or even for low?), especially for somewhat longer cables, like 4-15m, as the parasitic capacitance will increase with length, but I suspect even for shorter ones it would be true.
Not to talk about adapting the bus (those terminators) in such a case...
In any case, nobody in the industry is doing such a thing, as it is not useful.L.L.E. Isolating CAN Bus
One may jump directly to Conclusions, but the paragraph about Sources of failure, is a good read too -
RE: [3.5.0-rc.3] G30 probe point does not respect axis limits
@MaxGyver For such machinery, I would double the firmware with true hardware limit switches (good ones, not toys) coupled with brakes, and whatnot, just in case. I noticed that infiniteloop already suggested, but better twice told than none heard, as I think this is not optional but mandatory, by any regulation at least ...
-
Duet magnetic filament monitor adventures
One of the things I needed, and because I decided to refurbish my printer (other than junky-closed-bugy electronics/firmware), was the lack of a magnetic sensor support.
I mean, in fact they (DoWell) had the possibility to use such a sensor on their cheap 32 bit board, but they did not mount such, because of the problems... you all know.Long story short, I ordered the sensor from DUET, fortunately and unwillingly without its case (maybe this was a new version though?), so downloaded and printed LO-FI new enclosure.
I had great hopes, before reading the forums. Not so great, after some reading.
And... of course, it did not work.Thing no. 0: do yourself a favour: print it in resin. I was very lazy, and also, I do not use my resin printer (albeit sometimes I should do), so I did it in ABS, 0.1mm height, 0.4mm width, 60mm/sec, on a raft. The raft was needed, because only a real hero would do such a print otherwise, on a 600x600x800, wich have 0.35mm on the height map (fine tuned, that is...). The smaller printers are garbage now, so, again, if one have such a printer and not being lazy, resin is recommended.
Oh, I would even buy some enclosures, well printed
Thing no. 1: the board was too close to the magnet. So needed to mount some washers for this. Message was: magnet too strong.
Right.
Then, amazingly, with some washers under the board, it worked. Somewhat.
I tried a complex printing, with many travels (even if short). So many errors, and please note that retractions were set low, 0.4mm, as I have a direct extruder.
Because of this, I then used some ... unreasonable settings: m591 d0 r30:200 e10.0
Why?
Because:m591 d0
Duet3D rotating magnet filament monitor v4 on pin 1.io1.in, enabled, sensitivity 28.80mm/rev, allow 30% to 200%, check printing moves every 10.0mm, version 4, mag 131 agc 85, measured sensitivity 26.24mm/rev, min 36% max 109% over 649.0mm
I assumed that somehow, there are issues correlating what is happening there, especially with so many retractions (albeit low) and travels (albeit short).
I am not interested in filament skipping sensing, but in total throat blockages, because of sh.ty filaments. When you print 3-4 days in a row, such events are ruining your ... life.
Things worked well for an hour, or so, as in the beginning, it worked maybe for 30 seconds, with r60:160.Then, the problems begun again.
This would be Thing no.2.1.
This time I tracked down to a mechanical issue: the magnetic rod had some movement along its axis, so the magnetic field strength, fluctuated, so... etc.
The problem was again solved, pressing a little on the center of the ... rotating piece (name it... your way please...), I mean in the hole of the body of the enclosure.And yes, this was with my middle finger, the only one available in that position.
The sensor performed flawlessly in this time, but as I tested an ABS print, I preffered to sort this later, the test being concludent to me.
My point: the firmware works well, I mean for the board and for the sensor too. The problems are hidden in the mechanical assembly: it must be redesigned, to be immune to such stuff. For now, it is not. Maybe a bulky infrared rotary gap would solve the problem.
Or maybe I just moved too much, at some ... limit, the board from the magnet.
This would be Thing no.2.2.
As the first washers were 0.5-0.6mm, I put on some 0.3mm washers, and for now, it seemed to work.
This would be Thing no.2.3.
However, there was another issue, mechanical too: the sensor worked well only in a certain position. When rotating 90 dgr, clockwise, stopped working right. I assumed that maybe I inserted the PTFE tube too much, and I pulled it very little, I would say (during printing, again), unnoticeable.
It works now in both positions.This is why many of us (ok, maybe not so many) love Tinkerbell (besides she has a very green and very short dress): she tinker until stuff works.
However, for an industrial design, I would say that rev. 5 (ish?) of this sensor would be needed.
And definitely threaded PTFE inserts, M5, or 1/8”, for pneumatics, or such. I even failed to understand how the... provided stuff works (the black ones): I just assumed one needs to push hard, and indeed, it was so, but I am used to pneumatics fittings, so...
For now, after:
m591 d0 r10:200 e10.0
is printing right.
And interogating:
Duet3D rotating magnet filament monitor v4 on pin 1.io1.in, enabled, sensitivity 28.80mm/rev, allow 10% to 200%, check printing moves every 10.0mm, version 4, mag 132 agc 58, measured sensitivity 24.87mm/rev, min 62% max 103% over 2219.0mm
You may find a very good ideea to use such ... relaxed interval, like 10-200%, at least until you know where you are situated with your printing/s.
-
RE: 6XD: Stopping heating while... heating (bug?)
@jay_s_uk
You ment ”sure you have”.
Indeed, there are. I may need ( ) to dive more in those files and their ... life philosophy.Thanks. It was not the end of the world, but ... thanks.
-
Multiple beds/chambers... bug?
I noticed some raised eyebrows here and there, when some users wanted multiple heaters, programmable, showing in DWC and Panel Due.
Still, this is a valid and important issue: one may need multiple items like those, or alike.
Yesterday I tried to use a water chiller, programmable, for on my 6XD/3HC printer.
It did not succed, because of many understanding issues, and meantime I gave up on this. Instead, I tried again today, with succes in setting a second chamber, for a filament dryer, a working one, I mean. So, if interested, can parse starting with POST 4. POST1 is, most of it, junk, but I let it so, if anyone wants to read it.
Finally, it seems I encountered some nasty BUG, even if I managed to make the filament dryer work... somehow.
-
RE: Multiple beds/chambers... bug?
@DocTrucker Thanks for suggestion, it was welcomed, as I was asking myself about this... thing.
-
RE: M564... again?
@T3P3Tony
Indeed, right now I realised this, and hurried to my post to correct my mistake. However, you were much more fasterIt was not a bug in 3.4.6, where I only could move the motors by commands issued from Panel or DWC, when (or not) homed. Being some time, I forgot that I have not done this manually, but by command.
I hope at least that this will help somebody else, as normally this kind of support should be paid, even with a beer. Have my blessings, then...
-
RE: Dual motor with eternal drivers
@xXJRUSHMANXx When using external drivers, you only drive logically, no need to worry about current issues, I mean if they are set right in the external driver. Still, cant use quite an infinite number, as wiring capacitance will increase, and also current drawn by optocouplers (inputs) will increase too, but for a no of external drivers, it will do. Beyond that, use buffers. Beyond that too, get a ZPE.