STEP Reduce Seth Hillbrand KiCad Services Corp. 1 / 13
Motivation ● STEP fjles are the default 3D interchange 1 2 3 4 Redundant! * 5 6 7 8 2 / 13
Large 3D libraries ● KiCad provides a comprehensive 3d library – In exchange for a mere 5.8GB ● DIPTrace (commercial) 3d library – 4.7GB ● Manufacturer models – High Density → T oo large to e-mail 3 / 13
Content Redundancy 4 / 13
After Reduction ● No repeated commands 5 / 13
Example result ● QFN-68 from DIPTrace 3d model library ● QFN-68 from KiCad 3d model library 6 / 13
What about STPZ? ● STPZ is great… BUT – Layers zlib on STEP fjles – Window context compression ● Hufgman windows only deal with fjrst order representation difgs ● DIFFERENT COMPRESSION METHODS 7 / 13
Combine STEPZ/STEPReduce 8 / 13
3D comparison ● Compression doesn’t matter if the model is not accurate 9 / 13
3D comparison ● Compression doesn’t matter if the model is not accurate ● OpenCascade allows for easy, binary verifjcation 10 / 13
3D comparison ● Compression doesn’t matter if the model is not accurate ● OpenCascade allows for easy, binary Gives NULL result to within face- verifjcation level FUZZY setting 11 / 13
Net Reduction ● KiCad STEP library – STEP Reduce + STPZ – 5.8GB → 1.50GB ● Critically, 60+MB, full board 3d model reduces to 12MB → Fits through most mail servers! 12 / 13
Questions? ● Try it out yourself: https://gitlab.com/sethhillbrand/stepreduce 13 / 13
Recommend
More recommend