CNC style Pendant
-
@dc42
I tried but it doesn't work as I thought it would. I've added the parameters I thought that would be needed to the sketch to add but when I select 100 it moves 10const int PinTimes1000 = 12; const int feedAmountPins[] = { PinTimes1, PinTimes10, PinTimes100, PinTimes1000, }; pinMode(PinTimes1000, INPUT_PULLUP);
-
Are you sure that PinTimes100 isn't permanently active? It will override PinTimes1000 if it is.
-
I've tried multiple switches and it's the same outcome. I know when I flip it to 1000 100 isn't active. I've tested it with a multimeter.
-
I have been researching this and am almost ready to undertake this... but one thought keeps coming to my mind..
since there is an Arduino Pro/Mini in there, what would it take to add a 0.96 OLED display to display things like position feedback for X/Y/Z/E and maybe display a menu list of macros that you would navigate with the wheel?
-
I set up a CNC pendant using DC42's excellent sketch. I felt it was missing something though.
With the support for 12864 displays for DuetWifis being added in 3.2 I set about a modification to the design.Luckily there are enough wires in the stock CNC pendant cable to support this so I just needed to make a small loom using some breadboard at both ends.
Works like a charm
Made some hangers for it:
-
@rilot this is brilliant... I will be going through the thread and attempting to replicate!
From a quick scan of the thread, do I have to have a panel due or can I do it with just a duet ethernet a pendant, and a 12864 display?
-
@rilot that is really nice work...when you can share the project?...I'm about to start making the normal pendant for duet 3 board but now seeing this I want to add the lcd as well...!
-
@rilot Are you able to home and run macros using the display?
-
@chimaeragh Yes, on both counts.
@weed2all I'll be sharing the files today on Thingiverse. Will post back here once uploaded. -
Design here: https://www.thingiverse.com/thing:4812429
I've included STEP files. -
@dc42 said in CNC style Pendant:
I have converted my CNC pendant to use an Arduino Pro Micro and updated the firmware at https://github.com/Duet3D/CNC-Pendant-Firmware. I've also added a wiki page about CNC pendants at https://duet3d.dozuki.com/Wiki/CNC_Pendant.
Great stuff @dc42 thanks for your efforts!
Probably a silly question but could I replace the 4 core wire with a pair of hc-06 Bluetooth modules?
I'm assuming it's just TTL between the Arduino and the duet?
Many thanks
Barry M -
@cncmodeller said in CNC style Pendant:
I'm assuming it's just TTL between the Arduino and the duet?
The signal levels on the Duet are 3.3V, not TTL.
-
-
Is, or has this work going to be wrapped up into a commercial product?
-
@doctrucker we've no plans to commercialise it; but it's open source, so others are welcome to.
-
@dc42 cheers. Wasn't looking to sell it, just would have been easier to buy it than make for the customer! I will read up, looks simple enough.
Thanks.
-
@rilot love the design and the additional display! Are you able to elaborate a bit on the wiring scheme as posted on thingiverse? Especially on what are the names referring to in the excel pic posted?
Conn LCD = connection to lcd panel
Conn sd = ?
Exp1 = ?
Exp2= ?Would be greatly appreciated!
-
-
This thread was useful when debugging some issues I was having using this exact pendant with the Arduino Nano as the microcontroller. I'm not making use of the PanelDue passthrough, just the pendant straight to a Duet3 6XD. For some reason when using the resistors rather than a level shifter on TX to bring it down to 3.3V, I was having issues with awful noise between the 6K8 resistor and the Duet 3, both when transmitting anything on TX and when just sitting idle at 5V. The resistor was on the pendant side of the long cable, and the noise was present on both the Duet and pendant sides. I spent a while figuring out what I'd done wrong but wound up using a level shifter (can't find a receipt but it looks the same as the 4 channel variant here) on the Duet side instead and that worked.
Perhaps it was due to me leaving the Nano unmodified, but my interpretation of the instructions here was that that was only necessary when using the PanelDue passthrough.