How to Reverse Engineer a PCB from Gerber Files

Поделиться
HTML-код
  • Опубликовано: 16 июл 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
  • НаукаНаука

Комментарии • 28

  • @dharmikmistry8781
    @dharmikmistry8781 Год назад +1

    Thanks for creating video on this topic. indeed needed.

  • @87Spectr
    @87Spectr Год назад

    Great!

  • @superjimnz
    @superjimnz Год назад

    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 Год назад

      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.

  • @markworkman6544
    @markworkman6544 10 месяцев назад

    very cool........

  • @henrychan720
    @henrychan720 Год назад +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 Год назад +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 11 месяцев назад +1

      you have any contact to the Chinese professionals?

  • @yuxuanhuang3523
    @yuxuanhuang3523 Год назад

    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 Год назад

      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.

  • @danieljimenez-fv8gt
    @danieljimenez-fv8gt 6 месяцев назад

    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?

  • @karrartalib8279
    @karrartalib8279 2 месяца назад

    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!

    • @Zachariah-Peterson
      @Zachariah-Peterson Месяц назад

      I am not sure what the problem is as I have never seen this error. I would check the documentation and if that is no answer I would contact Altium support. I'm sorry I cannot help you further with this.

  • @user-cm9yf8jb5n
    @user-cm9yf8jb5n Год назад

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

  • @telumanasa209
    @telumanasa209 8 месяцев назад +1

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

    • @LouietheHog
      @LouietheHog 4 месяца назад

      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 11 месяцев назад

    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 10 месяцев назад

      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 Год назад

    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 Год назад

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

    • @Zachariah-Peterson
      @Zachariah-Peterson Год назад +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 9 месяцев назад

    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 9 месяцев назад

      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 8 месяцев назад

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

  • @shahrukhp3355
    @shahrukhp3355 Год назад

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

  • @dunk_law
    @dunk_law Год назад

    There is much more work to do.

    • @Zachariah-Peterson
      @Zachariah-Peterson Год назад

      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.