> hi > > ummmmmm > > I don’t want to be posting but I’m having a rough day [morning spam > sequence dropped] > worried ais will harm me more using misbehaving device > > anyway > > made a really cool code recently! > > I was with the t60 magi board view files for like a week and i opened > them up and annotated every binary field, so useful for learning about > motherboard, and they have all the internal layers of the pcb there ! > (except two?) the t60 logic board has 10 layers. there are like 60k > copper trace line segments plus detailed shapes for each pad. but it’s > not perfect. > > anyway _I made a kicad plugin to import the t60 boardview files_, it > was really hard for me, never even used kicad before, didn’t have the > dependencies to build it, etc etc …. annnnnd I ummm never got it to > actually build :/ when I enabled my plugin it would complain about not > finding a common glibc symbol, so weird > > and then all sorts of things went down and I tried to move to another > property and got some kind of allergy attack and broke the storage > cable letting me access my work and was overdosed on benadryl or > something at an emergency room and discharged without motor > coordination or a ride > > omigod > > but that kicad work was _almost usable!_ > > and now i don’t even have access to it to share it. But that might change
https://bpa.st/RP7Q These are roughly the same state of the code a month ago. I still have not successfully built kicad after a month, to continue work on this code. These changes contain my initial interpretation of the full .cst and .lst formats for the boardview files for the thinkpad T60 laptop. I do not expect the code to function correctly at all, nor use proper terminology and interpretations, as I have never tested it, I am very very mistake-prone, and I have never performed pcb design, but the format observations are there. I was hoping to complete this, but only as an opportunistic fun project. One thing I would improve about the format interpretation is to preserve the information on the differing internal pads. The board has two layers that do not have information documented directly in the file, these layers could have been removed for IP concerns or such. Each padstack references new pad shapes for these layers, which are also not included in the file. The current draft discards this information (ids of missing pads on missing internal layers) but as another final stretch goal it should instead be included so that it is visible for human interpretation. The numbering patterns imply these missing layers could have unique pad shapes different from other layers. Somebody with experience in this would know what it means better than I. (talking about the t60 magi board, which this code is written from inspection of the .cst file for)
kicadcastdraftcstlst.diff
Description: Binary data
