How to Reverse Engineer a PCB from Gerber Files

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 พ.ค. 2024
  • How do you reverse-engineer a PCB from Gerber files? Tech Consultant Zach Peterson walks you through the process, using a variety of methods, including via CAMtastic in Altium Designer (free trial link below).
    0:00 Intro
    0:43 Inputs: Gerbers, .DRLs, and...Netlist?
    3:40 DXF to CAD?
    7:44 Bypassing DXF with CAMtastic
    12:55 Export to PCB
    23:16 Cleaning Up the Layout
    For more PCB Manufacturing videos, click here: • PCB Manufacturing
    For more PCB Design for Intermediate Users videos, click here: • PCB Design for Interme...
    For more Tech Consultant Zach Peterson videos, click here: • Technical Consultant Z...
    👉 Reverse Engineering with Printed Circuit Assemblies | OnTrack Podcast: • Reverse Engineering wi...
    👉 15 Days Free Altium Designer Access: www.altium.com/promotions/alt...
    Don't forget to follow us on social to stay up-to-date on the latest Altium Academy content.
    👉 Follow Altium on Twitter: / altium
    👉 Follow Altium on Linkedin: / altium
    👉 Follow Altium on Facebook: / altiumofficial
    👉 Ready to try the industry's best-in-class design experience yourself? Download it today and get started! www.altium.com/downloads?utm_...
    The Altium Academy is an online experience created to bring modern education to PCB Designers and Engineers all across the world. Here you can access a vast library of free training and educational content covering everything from basic design to advanced principles and step-by-step walkthroughs. Join industry legends as they share their career knowledge, review real-life design projects, or learn how to leverage one of Altium's leading design tools. No matter your level of experience, the Altium Academy can help you become a better Designer and Engineer!
    About Altium LLC
    Altium LLC (ASX:ALU), a global software company based in San Diego, California, is accelerating the pace of innovation through electronics. From individual inventors to multinational corporations, more PCB designers and engineers choose Altium software to design and realize electronics-based products.
    #Altium #PCBdesign #Electronics
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 27

  • @dharmikmistry8781
    @dharmikmistry8781 11 หลายเดือนก่อน +1

    Thanks for creating video on this topic. indeed needed.

  • @superjimnz
    @superjimnz 11 หลายเดือนก่อน

    I did this for a board once having only the information required to build it (gerber, drill, bom); if I recall, after the camtastic import I went through creating components from the exploded primitives (in PCB lib). Create the components' schematic symbols from the BOM and put them all on the schematic with an individual netlabel on each pin. Then push changes back from PCB->schematic, now you will have all the right nets on your schematic symbols. The final process is to untangle and rename the schematic into something readable, always ensuring that when you push changes to the board no connectivity is changed (just net renames).
    Note that all your holes are imported as "pads", so you will need to convert the vias back.
    I have also employed the more laborious method to reverse engineer a supposedly "open source" 3D printer motherboard. It was possible to extract all layers from the PDF layout they provided (using select by colour in a drawing tool, as all 4 layers were present, though overlapping). After scaling to correct known dimensions I had enough to reconstruct the layout. In this case the schematic was provided as a PDF, so there was less mystery there.

    • @Zachariah-Peterson
      @Zachariah-Peterson 11 หลายเดือนก่อน

      I watched Ethan Pierce's webinar with PCEA and he talked about using photoshop to extract copper from a photograph of the top layer. If you can get the copper to a single color with smoothed edges then you can basically do the same thing, just select by color and then scale based on a known reference dimension.

  • @yuxuanhuang3523
    @yuxuanhuang3523 11 หลายเดือนก่อน

    Could a function to select PADS and group them into a conponent be seen in future versions? Some CAM software does this automatically and figures out the footprint for you. For example, simple SOP packages and BGA are really easy to recognize, should be able just to box select the pads and group, then probably manually match to a certain footprint.

    • @Zachariah-Peterson
      @Zachariah-Peterson 11 หลายเดือนก่อน

      That's a great idea, I don't have visibility into all of the new features that are coming up for newer versions but it would be great to see this. I know that you can select free pads in the PCB Editor and copy them into a new window or component footprint in a PCB library, but unfortunately you can't just grab component pads and copy them into a new window or part. You would have to explode a component to free primitives and then copy to a new part. Once the pads are in a new editor you could overlay with a known good footprint to compare the pad arrangement and identify the component package.

  • @87Spectr
    @87Spectr 10 หลายเดือนก่อน

    Great!

  • @markworkman6544
    @markworkman6544 8 หลายเดือนก่อน

    very cool........

  • @karrartalib8279
    @karrartalib8279 20 วันที่ผ่านมา

    when I try to extract the netlist it gives this error "One or more layer types are not defined". However, I can see that all of my layers are defined!

  • @henrychan720
    @henrychan720 11 หลายเดือนก่อน +3

    Depending on how complex the PCB is, it probably makes more sense to send it to China and have the professionals do it for you.

    • @yuxuanhuang3523
      @yuxuanhuang3523 11 หลายเดือนก่อน +1

      Yep, and they would sand the board down and scan it for you. It is basically fully manual reproduction of every component. I once kinda half reverse-engineered a two layer PCB just by taking a photo, scaling it up and printing it out. Then I just drew marker lines. I had some idea of what it did, so it was pretty simple.

    • @thiaihoc4472
      @thiaihoc4472 10 หลายเดือนก่อน +1

      you have any contact to the Chinese professionals?

  • @danieljimenez-fv8gt
    @danieljimenez-fv8gt 4 หลายเดือนก่อน

    I did this, but when I finished it the holes showed like a pad but without holes, I only got 4 layers, not all, do you know the reason?

  • @telumanasa209
    @telumanasa209 6 หลายเดือนก่อน +1

    am trying after export the pcb silk and solder layers are not visible in panel downwards.

    • @LouietheHog
      @LouietheHog 2 หลายเดือนก่อน

      I'm having the same issue and cant seem to find the right way to even search for a solution. I can toggle visibility in the view configuration toolbar, but cannot select them as an active layer to work on.

  • @user-wd1lu5oi3x
    @user-wd1lu5oi3x 9 หลายเดือนก่อน

    hi Jack, I tried to design this with a GitHub file but Netlist isn't generating and lacks the option for the copper layer to fix the layers.

    • @Zachariah-Peterson
      @Zachariah-Peterson 8 หลายเดือนก่อน

      I'd like to help but unfortunately without seeing the design files I cannot suggest a fix, what is the name of the GitHub repo?

  • @dimonasua
    @dimonasua 10 หลายเดือนก่อน

    Hi Zack, I have tried this with a real project. I have generated a netlist in the Camtastic editor, export to PCB was also successful. But PCBs netlist is empty after export. Is it the same for you?

    • @dimonasua
      @dimonasua 10 หลายเดือนก่อน

      To be precise: I see net names over tracks, but in PCB panel Nets is empty.

    • @Zachariah-Peterson
      @Zachariah-Peterson 10 หลายเดือนก่อน +1

      I think this is because the process does not regenerate the schematics, which is what you would normally use as the reference to generate a netlist. I don't think the nets panel should be empty though, I would have to try again with the project and check it.

  • @lapchinov
    @lapchinov 7 หลายเดือนก่อน

    When i am trying to Export to PCB i see an error: The physical layers order wasnt defined. Please define the physical order of signal / plane layers before proceeding. But i I didn't find this setting in the preferences of CAM editor

    • @jacobdoyle4861
      @jacobdoyle4861 7 หลายเดือนก่อน

      I was performing this operation on a 4-layer board. after clicking Tools->Netlist->Extract I was prompted with the same error and had to fill out the "Physical Order" of the layers 1-4. After the netlist was extracted, I could then export to a PCB.

    • @lapchinov
      @lapchinov 7 หลายเดือนก่อน

      @@jacobdoyle4861 I filled out the "Physical Order" in CAM350. Is it possible to do this in altium?

  • @user-cm9yf8jb5n
    @user-cm9yf8jb5n 11 หลายเดือนก่อน

    I can't make the x .y ​​distances between components on a PCB

  • @shahrukhp3355
    @shahrukhp3355 11 หลายเดือนก่อน

    When i am trying to to extract netlist this error i am geeting..

    • @Zachariah-Peterson
      @Zachariah-Peterson 11 หลายเดือนก่อน +1

      What specifically is the error you see?

  • @dunk_law
    @dunk_law 11 หลายเดือนก่อน

    There is much more work to do.

    • @Zachariah-Peterson
      @Zachariah-Peterson 11 หลายเดือนก่อน

      Yes of course there is more work, but this gets you to an actual PCB layout file that you can start using to recreate the board.