Duet3D Logo

    Duet3D

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Documentation
    • Order

    Building a CNC Pendant

    CNC
    4
    8
    112
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • markz
      markz last edited by markz

      I guess I have too much time on my hands because I'm designing and building a CNC pendant. I have three Duet3d-based systems in-house (a CNC, a 3d printer, a milling machine) and I really need a portable pendant.

      Now that it's nearly finished I thought it might be time for some feedback šŸ™‚

      6f534720-36da-4ac7-9b35-021efaba4378-image.png

      Here's a quick view of what I'm building.

      e042b55f-f4d0-43f9-b4a2-7c6aea8568db-image.png

      The case is 3d printed so pretty malleable. Each grid box is 1/2" (sorry not-metric) so the case is about 3.5"x4"x2".

      935d6cee-3dd2-49eb-a6a5-e503e653aa24-image.png

      Here's a quick view of the board (V1.00).

      The board is designed to fit onto this 3.5" touchscreen display -> https://www.waveshare.com/wiki/Pico-ResTouch-LCD-3.5 but it should work with most any display, just not as well-mounted. The carrier board holes fit the display.

      The WaveShare display has a socket for a Raspberry Pi Pico. The carrier board has two Pico 'sockets'. The center socket is to flush-mount or pin-mount a Raspberry Pi Pico W, the other just has pins mounted for the display board.

      There is a LiPo battery charger and voltage source circuit, as well as 7 input sockets: 1 digital input, 3 analog inputs (for potentiometers or ladder switches), and 3 multi-inputs for standard arduino rotary encoders or just usable as 3 digital i/o's per input. There are three different optional battery connectors in parallel - a 1mm JST, a 2mm JST, and a molex 2-pin. In addition there's a primitive current test pin.

      The sample image of the pendant shows it with three rotary encoders - which I think will be my first attempt. By default they'll do X,Y,Z positioning.

      I build these at JLCPCB in China, where the cost per board is tiny (<$5) but the setup+mail costs are close to $40/order. The first run was 5 boards which may be the last run if they work.

      For software I'm planning to use MicroPython and have it talk to the Duet boards via the REST api. If this fails (so far it looks good) I'll switch to C++.

      Mark

      Sindarius 1 Reply Last reply Reply Quote 5
      • markz
        markz last edited by markz

        The first batch has shown up and I've adequately (good word) soldered the ic socket left. The center I've stuck a real plugin socket for testing (not shown). The mounting holes need to be moved left about 2.5mm but otherwise so far so good. I deliberately don't populate BAT2 or BAT3.

        Strangely I've found out that my port-switchable USB hub apparently doesn't turn off the data lines since, with battery, this communicates with my PC USB even with the port off šŸ˜ž That's a useful feature for testing but still...

        PicoPendant_A.jpg PicoPendant_B.jpg

        T3P3Tony 1 Reply Last reply Reply Quote 4
        • T3P3Tony
          T3P3Tony administrators @markz last edited by

          @markz nice! what will you use to build the UI on the pendant? Micropython directly?

          www.duet3d.com

          markz 1 Reply Last reply Reply Quote 0
          • markz
            markz @T3P3Tony last edited by markz

            @T3P3Tony At the moment I'm using the MicroPython Pico W daily build and it's working very reliably, though there's some strangeness with the dual core management. It currently is drawing that sample image and hosting web pages as a test of the wifi. The only concern I have is that it's approaching the 2MB flash limit with most of the core code done.

            All of the ports are tested and working and I've ordered new boards that hopefully have the holes correctly seated although I don't really care that much since the enclosure can correct that so now I'm working on the software. This would take just a few days if I didn't have other things to do.

            If you guys want a few of the boards I won't be using them all.

            T3P3Tony jay_s_uk 2 Replies Last reply Reply Quote 0
            • T3P3Tony
              T3P3Tony administrators @markz last edited by

              @markz thanks for the offer. Personally it would be wasted on me but possibly @Sindarius may have a use for one?

              www.duet3d.com

              1 Reply Last reply Reply Quote 0
              • jay_s_uk
                jay_s_uk @markz last edited by

                @markz i'd be interested in one

                Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

                1 Reply Last reply Reply Quote 1
                • Sindarius
                  Sindarius @markz last edited by

                  @markz this is awesome. I’d be interested in one.

                  markz 1 Reply Last reply Reply Quote 0
                  • markz
                    markz @Sindarius last edited by

                    @Sindarius @jay_s_uk If you could msg me mailing addresses I'll send them out. I have at least 3 spares. If you want the ones with the improved, maybe correct, mounting holes they rate to take about 3 weeks to get here.

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post
                    Unless otherwise noted, all forum content is licensed under CC-BY-SA