Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. General Discussion
  3. CNC PCB milling

CNC PCB milling

Scheduled Pinned Locked Moved General Discussion
933 Posts 28 Posters 134.2k Views 27 Watching
  • 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.
  • andrewA andrew

    @mlei30 This was my choice:
    https://www.ebay.com/itm/CNC-Router-3020T-3-AXIS-USB-Graviermaschine-GraviergeräT-FräSmaschine/313030564524
    It already arrived and I started to play with it.
    I decided not use its Chinese controller software or Mach3 with parallel port connection, so it needs some upgrade before I can make the first tests with it.
    There are tons of upgrade options to make it work with open source stuff. I almost ordered a TinyGv2 controller, but it turned out, that that CNC can be GRBL controlled over the parallel port. In such case,
    original stepper and spindle drivers can be used as well.

    The problem is, that the research I found behind this was misleading and it contains inaccurate / improper details (or at least not exactly applicable to my HW version), so I had to re-execute the reverse engineering.

    I'm about to finish it. At the moment I can control everything on the CNC from GRBL. Now I need to calibrate it and make the solution "solid/proper". I have hard time finding free time for this, but I hope that first test runs will be done soon.

    I'll be back with the results soon (and I'm also planning to write a blogpost on the details later).

    NeverDieN Offline
    NeverDieN Offline
    NeverDie
    Hero Member
    wrote on last edited by
    #880

    @andrew Looks as though your new nema steppers either have encoders or else those are knobs for manually jogging. Aside from that, it looks generally stiffer due to all metal with no plastic.

    andrewA 1 Reply Last reply
    0
    • andrewA andrew

      @mlei30 This was my choice:
      https://www.ebay.com/itm/CNC-Router-3020T-3-AXIS-USB-Graviermaschine-GraviergeräT-FräSmaschine/313030564524
      It already arrived and I started to play with it.
      I decided not use its Chinese controller software or Mach3 with parallel port connection, so it needs some upgrade before I can make the first tests with it.
      There are tons of upgrade options to make it work with open source stuff. I almost ordered a TinyGv2 controller, but it turned out, that that CNC can be GRBL controlled over the parallel port. In such case,
      original stepper and spindle drivers can be used as well.

      The problem is, that the research I found behind this was misleading and it contains inaccurate / improper details (or at least not exactly applicable to my HW version), so I had to re-execute the reverse engineering.

      I'm about to finish it. At the moment I can control everything on the CNC from GRBL. Now I need to calibrate it and make the solution "solid/proper". I have hard time finding free time for this, but I hope that first test runs will be done soon.

      I'll be back with the results soon (and I'm also planning to write a blogpost on the details later).

      N Offline
      N Offline
      niallain
      wrote on last edited by
      #881

      @andrew

      • Does it use ball screws or trapezoidal ones?
      • how stiff it is in X an Y directions?
        (on my machine slight push on spindle, yields ~0.2mm of flex, and heavier one around 0.5mm, which is roughly precision I get when cutting plastic. For PCB routing error seems to stay within 0.2mm boundary)
      • how big is backlash
      • screw (movement) linearity in X,Y planes
      andrewA 1 Reply Last reply
      0
      • NeverDieN NeverDie

        @andrew Looks as though your new nema steppers either have encoders or else those are knobs for manually jogging. Aside from that, it looks generally stiffer due to all metal with no plastic.

        andrewA Offline
        andrewA Offline
        andrew
        wrote on last edited by
        #882

        @NeverDie it is a knob for manual positioning. the whole assembly and machine is very massive and stable, all metal parts do matter a lot.

        1 Reply Last reply
        0
        • N niallain

          @andrew

          • Does it use ball screws or trapezoidal ones?
          • how stiff it is in X an Y directions?
            (on my machine slight push on spindle, yields ~0.2mm of flex, and heavier one around 0.5mm, which is roughly precision I get when cutting plastic. For PCB routing error seems to stay within 0.2mm boundary)
          • how big is backlash
          • screw (movement) linearity in X,Y planes
          andrewA Offline
          andrewA Offline
          andrew
          wrote on last edited by andrew
          #883

          @niallain it is 3020T which uses trapezoidal screws. "Z" uses ball screws.
          you can check the "official" technical details on the item's specification (scroll down to the description then click on the "specification"):

          ...
          Driving units X axis: 1204 trapezoidal screws
          Driving units Y axis: 1204 trapezoidal screws
          Driving units Z axis: 1204 trapezoidal screws
          ...
          Repeat accuracy: 0.05mm
          ...
          Spindle precision: radial beat acuities 0.03 mm
          ...

          Note that none of these parameters above are confirmed. To be honest I don't have the right measurement tools for that, but the fine trace PCB samples will prove it, or not :)

          N 1 Reply Last reply
          1
          • andrewA andrew

            @niallain it is 3020T which uses trapezoidal screws. "Z" uses ball screws.
            you can check the "official" technical details on the item's specification (scroll down to the description then click on the "specification"):

            ...
            Driving units X axis: 1204 trapezoidal screws
            Driving units Y axis: 1204 trapezoidal screws
            Driving units Z axis: 1204 trapezoidal screws
            ...
            Repeat accuracy: 0.05mm
            ...
            Spindle precision: radial beat acuities 0.03 mm
            ...

            Note that none of these parameters above are confirmed. To be honest I don't have the right measurement tools for that, but the fine trace PCB samples will prove it, or not :)

            N Offline
            N Offline
            niallain
            wrote on last edited by
            #884

            @andrew

            @andrew said in CNC PCB milling:

            @niallain it is 3020T which uses trapezoidal screws. "Z" uses ball screws.
            you can check the "official" technical details on the item's specification (scroll down to the description then click on the "specification"):

            declared specs for mine were in the same ballpark as your's 3020T, modulo 8mm trapezoidal screw. But in reality that wasn't true at all, in my case cuplrit of the biggest error is the flex from the way screw nuts are attached to carriage, and the second/third are nonlinear screws (+-0.060mm) and backlash.

            I'm ordered a 1204 ball screw kit for Y axis, to test how much it would reduce error.

            PS:
            As for testing, I just used regular digital calliper with 0.01mm resolution.

            NeverDieN 1 Reply Last reply
            0
            • N niallain

              @andrew

              @andrew said in CNC PCB milling:

              @niallain it is 3020T which uses trapezoidal screws. "Z" uses ball screws.
              you can check the "official" technical details on the item's specification (scroll down to the description then click on the "specification"):

              declared specs for mine were in the same ballpark as your's 3020T, modulo 8mm trapezoidal screw. But in reality that wasn't true at all, in my case cuplrit of the biggest error is the flex from the way screw nuts are attached to carriage, and the second/third are nonlinear screws (+-0.060mm) and backlash.

              I'm ordered a 1204 ball screw kit for Y axis, to test how much it would reduce error.

              PS:
              As for testing, I just used regular digital calliper with 0.01mm resolution.

              NeverDieN Offline
              NeverDieN Offline
              NeverDie
              Hero Member
              wrote on last edited by NeverDie
              #885

              @niallain said in CNC PCB milling:

              in my case cuplrit of the biggest error is the flex from the way screw nuts are attached to carriage, and the second/third are nonlinear screws (+-0.060mm) and backlash.

              I'm curious to know how is it that you're measuring those things? I'd like to quantify as many sources of error as possible, but I'm not sure how to go about it.

              E N 2 Replies Last reply
              0
              • NeverDieN NeverDie

                @niallain said in CNC PCB milling:

                in my case cuplrit of the biggest error is the flex from the way screw nuts are attached to carriage, and the second/third are nonlinear screws (+-0.060mm) and backlash.

                I'm curious to know how is it that you're measuring those things? I'd like to quantify as many sources of error as possible, but I'm not sure how to go about it.

                E Offline
                E Offline
                executivul
                wrote on last edited by
                #886

                @NeverDie How about a dial gauge in a magnetic mount attached to the spindle and measuring against x/y/z frame points, and a simple gcode like g0x100 g0x0 a hundred times? At least that's how I did it to check for lost steps.

                1 Reply Last reply
                1
                • NeverDieN NeverDie

                  @niallain said in CNC PCB milling:

                  in my case cuplrit of the biggest error is the flex from the way screw nuts are attached to carriage, and the second/third are nonlinear screws (+-0.060mm) and backlash.

                  I'm curious to know how is it that you're measuring those things? I'd like to quantify as many sources of error as possible, but I'm not sure how to go about it.

                  N Offline
                  N Offline
                  niallain
                  wrote on last edited by
                  #887

                  @NeverDie
                  I shoot a short clip to demo following measurements

                  • backlash :
                  • flex: for example I used dial gauge, since my Y screw and table are currently dismantled, so I can't show how it's done with calliper on the table
                  • non-linearity is measured only on 1mm, with calliper or glass scale it would be possible to measure whole screw. (linuxcnc can use glass scale to map screw and then compensate, but I still don't have all components for it yet)
                  NeverDieN 1 Reply Last reply
                  2
                  • N niallain

                    @NeverDie
                    I shoot a short clip to demo following measurements

                    • backlash :
                    • flex: for example I used dial gauge, since my Y screw and table are currently dismantled, so I can't show how it's done with calliper on the table
                    • non-linearity is measured only on 1mm, with calliper or glass scale it would be possible to measure whole screw. (linuxcnc can use glass scale to map screw and then compensate, but I still don't have all components for it yet)
                    NeverDieN Offline
                    NeverDieN Offline
                    NeverDie
                    Hero Member
                    wrote on last edited by NeverDie
                    #888

                    @niallain said in CNC PCB milling:

                    • non-linearity is measured only on 1mm, with calliper or glass scale it would be possible to measure whole screw. (linuxcnc can use glass scale to map screw and then compensate, but I still don't have all components for it yet)

                    That's quite an interesting result! I would not have imagined it would be so bad. What exactly is happening that causes this? Is the screw being wound up almost like a spring and some kind of stiction is causing the carriage to jump about like that? Is the anti-backlash nut causing it? Or is the stepper in fact not advancing as much as it should be due to no closed-loop feedback? What's the cause? How repeatable is it? i.e. does it jump about to the same amount in the same places each time it's cycled through the test, or does it vary each time the test is repeated?

                    It's a great advertisement for DRO's.

                    N 1 Reply Last reply
                    0
                    • NeverDieN Offline
                      NeverDieN Offline
                      NeverDie
                      Hero Member
                      wrote on last edited by
                      #889

                      Reporting back: Regarding Sharpie-Oil pens, I found that it doesn't chip-off and disintegrate, even after letting it dry for a few days, if I write it onto inkjet transparency material instead of polypropylene:
                      P1100137 (2).JPG

                      Because it's so opaque, especially when compared to other black pens, it's the best pen I've found. The linewidth of the "Sharpie-Oil Extra Fine" pen is about 1mm, though, so that precludes using it in a plotter if ultra fine detail is required.

                      JoeridemanJ 1 Reply Last reply
                      0
                      • NeverDieN NeverDie

                        Reporting back: Regarding Sharpie-Oil pens, I found that it doesn't chip-off and disintegrate, even after letting it dry for a few days, if I write it onto inkjet transparency material instead of polypropylene:
                        P1100137 (2).JPG

                        Because it's so opaque, especially when compared to other black pens, it's the best pen I've found. The linewidth of the "Sharpie-Oil Extra Fine" pen is about 1mm, though, so that precludes using it in a plotter if ultra fine detail is required.

                        JoeridemanJ Offline
                        JoeridemanJ Offline
                        Joerideman
                        wrote on last edited by
                        #890

                        @NeverDie however.... The material sticks a bit to the paint.

                        NeverDieN 1 Reply Last reply
                        0
                        • JoeridemanJ Joerideman

                          @NeverDie however.... The material sticks a bit to the paint.

                          NeverDieN Offline
                          NeverDieN Offline
                          NeverDie
                          Hero Member
                          wrote on last edited by NeverDie
                          #891

                          @Joerideman said in CNC PCB milling:

                          @NeverDie however.... The material sticks a bit to the paint.

                          ??? Which thing are you referring to?

                          Right, so I still use the polyproylene against the solder mask, but I can layer this inkjet tranparency on top of that. It's an extra layer, but it's kept separate from the solder mask by the polypropylene layer underneath it. Is that what you mean?

                          JoeridemanJ 1 Reply Last reply
                          0
                          • NeverDieN NeverDie

                            @Joerideman said in CNC PCB milling:

                            @NeverDie however.... The material sticks a bit to the paint.

                            ??? Which thing are you referring to?

                            Right, so I still use the polyproylene against the solder mask, but I can layer this inkjet tranparency on top of that. It's an extra layer, but it's kept separate from the solder mask by the polypropylene layer underneath it. Is that what you mean?

                            JoeridemanJ Offline
                            JoeridemanJ Offline
                            Joerideman
                            wrote on last edited by
                            #892

                            @NeverDie yes.

                            1 Reply Last reply
                            0
                            • NeverDieN NeverDie

                              I found a good "once and done" lubricant for my CNC called Krytox. It's made by Dupont, is non-toxic, never dries out, and is non-reactive with just about everything. It is more or less liquid teflon (PTFE). It comes in a wide spectrum of different viscosities. I'm using GPL105, but I think for a CNC one could argue for using a version that's a least slightly more viscous (i.e. GPL106 or higher).

                              There also exists grease versions of Krytox, so perhaps (?) that would be even better. In general, for any given lubricant, how does one decide what the right viscosity is to use?

                              NeverDieN Offline
                              NeverDieN Offline
                              NeverDie
                              Hero Member
                              wrote on last edited by
                              #893

                              @NeverDie said in CNC PCB milling:

                              I found a good "once and done" lubricant for my CNC called Krytox. It's made by Dupont, is non-toxic, never dries out, and is non-reactive with just about everything. It is more or less liquid teflon (PTFE). It comes in a wide spectrum of different viscosities. I'm using GPL105, but I think for a CNC one could argue for using a version that's a least slightly more viscous (i.e. GPL106 or higher).

                              There also exists grease versions of Krytox, so perhaps (?) that would be even better. In general, for any given lubricant, how does one decide what the right viscosity is to use?

                              I guess maybe a dry lubricant would be a better choice, so that it doesn't attract dust or debris. To that end, I'm thinking maybe one of these:
                              https://smile.amazon.com/gp/product/B000GE1F9K/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1

                              https://smile.amazon.com/gp/product/B00AF0ODGM/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1

                              Anyone have a preference, opinion, or other suggestions?

                              1 Reply Last reply
                              0
                              • andrewA Offline
                                andrewA Offline
                                andrew
                                wrote on last edited by
                                #894

                                quick update, just managed to make some test milling.
                                pro tip: always check your tip before milling :) I had to trash the one I used for the first two, as its end was chipped

                                traces are 6 mil, the footprint is tqfp100 p0.5, built in from kicad.
                                some of the the standalone traces are 6 mil with 6 mil clearance, their open end came up, but otherwise it looks ok.

                                other 6 mil traces that are connected to pads are actually ok.

                                6mil traces where the clearance is 4 mil only were not millet at all, due to the isolation routing path made by flatcam.

                                overall, I'm happy with it.

                                I've also ordered a dial indicator measurement tool, I'll report the backlash and other measured precision details when it arrives.

                                some pics:
                                the control box is open and it has an additional external grbl controller now, I'm working on a proper electronics.
                                small_20201010_091550.jpg

                                small_20201010_100008.jpg small_20201010_095958.jpg

                                small_20201010_100018.jpg

                                small_20201010_100409.jpg

                                andrewA NeverDieN 2 Replies Last reply
                                2
                                • andrewA andrew

                                  quick update, just managed to make some test milling.
                                  pro tip: always check your tip before milling :) I had to trash the one I used for the first two, as its end was chipped

                                  traces are 6 mil, the footprint is tqfp100 p0.5, built in from kicad.
                                  some of the the standalone traces are 6 mil with 6 mil clearance, their open end came up, but otherwise it looks ok.

                                  other 6 mil traces that are connected to pads are actually ok.

                                  6mil traces where the clearance is 4 mil only were not millet at all, due to the isolation routing path made by flatcam.

                                  overall, I'm happy with it.

                                  I've also ordered a dial indicator measurement tool, I'll report the backlash and other measured precision details when it arrives.

                                  some pics:
                                  the control box is open and it has an additional external grbl controller now, I'm working on a proper electronics.
                                  small_20201010_091550.jpg

                                  small_20201010_100008.jpg small_20201010_095958.jpg

                                  small_20201010_100018.jpg

                                  small_20201010_100409.jpg

                                  andrewA Offline
                                  andrewA Offline
                                  andrew
                                  wrote on last edited by
                                  #895

                                  @andrew oh, for those who are interested, flatcam settings were the followings:

                                  • tool dia: 0.1176326981
                                  • passes: 2
                                  • overlap: 0.15
                                  • cut z: -0.05
                                  • feed rate: 500
                                  • spindle: 300 (0-1000 range, but in fact as the pwm signal is inverted now, it is equivalent with 700)

                                  the engraving tip was 2001 (20degree, 0.1mm end)

                                  1 Reply Last reply
                                  2
                                  • andrewA andrew

                                    quick update, just managed to make some test milling.
                                    pro tip: always check your tip before milling :) I had to trash the one I used for the first two, as its end was chipped

                                    traces are 6 mil, the footprint is tqfp100 p0.5, built in from kicad.
                                    some of the the standalone traces are 6 mil with 6 mil clearance, their open end came up, but otherwise it looks ok.

                                    other 6 mil traces that are connected to pads are actually ok.

                                    6mil traces where the clearance is 4 mil only were not millet at all, due to the isolation routing path made by flatcam.

                                    overall, I'm happy with it.

                                    I've also ordered a dial indicator measurement tool, I'll report the backlash and other measured precision details when it arrives.

                                    some pics:
                                    the control box is open and it has an additional external grbl controller now, I'm working on a proper electronics.
                                    small_20201010_091550.jpg

                                    small_20201010_100008.jpg small_20201010_095958.jpg

                                    small_20201010_100018.jpg

                                    small_20201010_100409.jpg

                                    NeverDieN Offline
                                    NeverDieN Offline
                                    NeverDie
                                    Hero Member
                                    wrote on last edited by NeverDie
                                    #896

                                    :clap: Nice! Thank you for the photos and for sharing your settings and early results.

                                    @andrew said in CNC PCB milling:

                                    I've also ordered a dial indicator measurement tool, I'll report the backlash and other measured precision details when it arrives.

                                    :+1: I'm not sure how you would measure it, but I'd also be especially interested in how much "twist" potential there is on the z-axis, as it looks like a pretty long lever arm exists between the cutting bit and the x-axis linear bearings that are supporting it. On the other hand, maybe pre-tensioning from the sheer mass of the carriage and motors (spindle + z-axis stepper), together with a cutting depth of just 0.05mm and a small effective diameter for the cutting bit overwhelms any slop there, rendering it unimportant with respect to pcb milling. Seems that way, judging from your early evidence. I suppose all that weight might also eliminate z-axis backlash? Looking forward to that measurement.

                                    As for me, I now have possession of the three closed-loop Ustepper-S drivers. I've installed them on the higher torque stepper upgrades and tested them electrically, and they all seem to work great. Now waiting on the dry lubricants to arrive before purging the old wet lubricants from the system (well, as much as I'm able to--the z-axis linear bearings were glued in-place on a previous carriage upgrade), and then I just need to re-assemble the CNC and mount the upgraded steppers on it. Lastly, I feel I need to add limit switches and an emergency kill-switch before powering up again, because with a closed-loop system, if the CNC ever overruns the end of a range, rather than merely slipping some steps like an open-loop system would, I'm pretty sure a pure closed-loop CNC will never give up trying to reach the unreachable and so keep grinding forever. Seems like some kind of simple time-out in the closed-loop code could notice lack of progress and prevent that. Or perhaps "virtual" endstops could be set using the uStepper-S position encoder. On the other hand, maybe just monitoring for excessive current draws on each stepper would be yet another way to protect, since it might protect the z-axis from a worst-case (Murphy's Law) scenario of overshooting (from bad g-code or otherwise) and burning its way deep into the spoilboard and beyond. Every now and then I see a youtube video where that actually happens to somebody, including all-hell-breaks-loose cases where the friction even lights the spoilboard on fire. Not as rare as you might think: many people on the MPCNC forum are afraid to leave their machine running unattended for even a few seconds. I found that out, to my surprise, after they were horrified when I showed them my LoRa device for remote monitoring my CNC for end-of-job completion. Rather than a convenience, literally all they could think about was a scenario like:
                                    https://youtu.be/D2xoxPlDnW4

                                    (Yet another reason to switch to dry, non-oil lubricants. ;-) ).
                                    Maybe the more advanced trinamic drivers can detect overcurrent? Surely yes, because they can implement homing without physical endstops. Meh, it might work, but without some experience with it I wouldn't trust it just yet to be bulletproof enough to rely on as a strong first defense. For now I guess limit switches will be both the easiest and most foolproof, and some kind of different/redundant protection can be added later for a more resilient failsafe.

                                    Anyhow, whatever it takes, I for sure want a CNC that can safely run unattended without the need for me to constantly watch over it, just as I don't feel the need to constantly watch my gas water heater or gas dryer whenever they operate. Thinking about it now, probably all that's needed would be a non-flamable spoilboard, because, if just milling a PCB, I'm pretty sure (?) nothing else on my CNC could catch fire, even in theory. Hmm.. What kind of non-flamable spoilboard material would best serve the purpose?

                                    1 Reply Last reply
                                    0
                                    • NeverDieN Offline
                                      NeverDieN Offline
                                      NeverDie
                                      Hero Member
                                      wrote on last edited by NeverDie
                                      #897

                                      Just now came across something quite interesting. At time index 6:00, this youtube makes a compelling case for flipping upside down the spindle mount, so that the anti-backlash spring-nut is mounted on the bottom instead of the top of the z-axis carriage:
                                      https://youtu.be/_qTjYUyNpGs

                                      Judging from his demonstration, this simple change may greatly reduce the amount of play.

                                      Has anyone here tried 3D printing in metal? I've seen examples where you can do that, sinter it afterward, and then basically have a strong, useable metal part. If it works as advertised, maybe I could 3D print the carriage in metal for the next iteration.

                                      1 Reply Last reply
                                      0
                                      • NeverDieN Offline
                                        NeverDieN Offline
                                        NeverDie
                                        Hero Member
                                        wrote on last edited by NeverDie
                                        #898

                                        I was reading the cnczone primer on ballscrews, and the closest scenario to PCB milling was:

                                        Situation 5: "I am scratch-building a small CNC bench mill for machining casting waxes and light metal work. Accuracy is important. I am going to machine jewelry prototypes, small components for turbine engines and R/C, and other small parts with close tolerances."

                                        Solution: This will require a very accurate and tight system with 0 backlash. As the size of the parts go down, the need for zero backlash and a quality fixed bearing set go way up. 0.005" of backlash would ruin a fine filligree in wax for gold casting, or a turbine diffuser. I'd go with C3 or better ground ballscrews, fine pitch, servomotors, direct drive, THK/NSK linear rails and trucks. A commercial bearing block would ensure success, or you can create blocks on your own, but they'll need to be well-made. You'll also need a fast, high-quality spindle, but that is another topic entirely.

                                        I did a quick survey of ballscrews on ebay, aliexpress, and amazon, and all of the ones I randomly sampled were of type C7 quality, which is a much lower quality rating than the "C3 or better" type that's recommended in the quoted passage. That may throw a wrench into the idea of buying a pre-made inexpensive CNC if to get the required repeatability I need to subsequently rip out and replace a lot of key components with better quality ones. Since the better quality ballscrews are relatively expensive, and the quality type is never even mentioned in most CNC machine listings, I imagine they're probably of type C7 (or worse). To put numbers on it, the least expensive C3 ballscrew listed on aliexpress is $170:
                                        https://www.aliexpress.com/i/32798741066.html
                                        and nothing of type C0, C1, or C2 is even listed.

                                        That said, I do wonder whether a glass scale linear position sensor might allow a closed loop system to compensate using software. They're not hugely expensive, and they are commonly spec'd as accurate to 0.005mm, or 0.001mm for a modestly higher price. Since cutting depth is typically 0.05mm, I would think that either one should be good enough. I'm thinking that, at least for the z-axis, this might be worth exploring because for the z-axis all you typically need to do is reach the target depth-of-cut and then hold it there for relatively long time intervals while traces are cut, before picking up, moving to a new location, and repeating. I'm sure there are well studied algorithms for x and y as well, but z seems like it would be comparatively simple to implement. Well, actually, that's not entirely true, because the elevation map means the z-axis may need to continually adjust as well--maybe just not as quickly

                                        Maybe what saves PCB milling is that part of the inaccuracy is related to distance travelled, and there's generally not much need for the z-axis to travel very far once the milling operation has begun (especially if the spoil board was milled flat beforehand by the same CNC). Maybe milling the copper cladding on a PCB flat prior to starting would be a feasible workaround that would throw the problem back into the idealized realm, so that then no elevation compensation would be needed. It might require thicker cladding to pull it off so as to avoid thinning it too much, but it just might work.

                                        1 Reply Last reply
                                        0
                                        • NeverDieN Offline
                                          NeverDieN Offline
                                          NeverDie
                                          Hero Member
                                          wrote on last edited by NeverDie
                                          #899

                                          After doing a bit more reading, I think I'm on the right track as far as using a high precision linear gauge as the basis for the closed-feedback loop. There's a CNC manufacturer named accurateCNC which specializes in building CNC machines for milling PCB's, and as near as I can understand it, they take this approach and get good results with it: they use a linear guage that can resolve 0.1mm, and they claim 1 micron accuracy on their PCB milling: http://www.accuratecnc.com/designConsepts.php
                                          Among other things, they also credit using the absolute best ballscews and a 60K RPM spindle that has negligible runout. As a result,

                                          All new models listed currently on our web site are extremely accurate. The absolute accuracy is definitely 8 to 10 TIMES better than the competitors

                                          If that is so, then I presume their machines literally are the state-of-the-art.

                                          I think that for me, rather than develop custom software to handle the objective closed loop provided by the linear gauges, maybe I could simply translate the linear gauge data into the angular representation that the u-stepper already knows how to process as a closed-loop. I'm assuming there is no meaningful backlash or nonlinearity in a linear gauge. If (?) that is so, then I'm imagining that this approach should be a relatively easy hack to pull off, yielding pretty much flawless positional accuracy, because the closed loop based on the linear gauge measurements should smoothly correct for whatever backlash and non-linearity remains in the CNC mechanism, provided that the measurement resolution is fine grained enough that the corrections are continuous and not herky-jerky.

                                          JoeridemanJ YveauxY 2 Replies Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          14

                                          Online

                                          11.7k

                                          Users

                                          11.2k

                                          Topics

                                          113.0k

                                          Posts


                                          Copyright 2019 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • MySensors
                                          • OpenHardware.io
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular