STEP Reduce Seth Hillbrand KiCad Services Corp. 1 / 13 Motivation - - PowerPoint PPT Presentation

step reduce
SMART_READER_LITE
LIVE PREVIEW

STEP Reduce Seth Hillbrand KiCad Services Corp. 1 / 13 Motivation - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1

1 / 13

STEP Reduce

Seth Hillbrand KiCad Services Corp.

slide-2
SLIDE 2

2 / 13

Motivation

  • STEP fjles are the default 3D interchange

2 1 3 4 5 6 7 8 Redundant! *

slide-3
SLIDE 3

3 / 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

  • o large to e-mail
slide-4
SLIDE 4

4 / 13

Content Redundancy

slide-5
SLIDE 5

5 / 13

After Reduction

  • No repeated

commands

slide-6
SLIDE 6

6 / 13

Example result

  • QFN-68 from DIPTrace 3d model library
  • QFN-68 from KiCad 3d model library
slide-7
SLIDE 7

7 / 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
slide-8
SLIDE 8

8 / 13

Combine STEPZ/STEPReduce

slide-9
SLIDE 9

9 / 13

3D comparison

  • Compression doesn’t matter if the model is

not accurate

slide-10
SLIDE 10

10 / 13

3D comparison

  • Compression doesn’t matter if the model is

not accurate

  • OpenCascade allows for easy, binary

verifjcation

slide-11
SLIDE 11

11 / 13

3D comparison

  • Compression doesn’t matter if the model is

not accurate

  • OpenCascade allows for easy, binary

verifjcation

Gives NULL result to within face- level FUZZY setting

slide-12
SLIDE 12

12 / 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!

slide-13
SLIDE 13

13 / 13

Questions?

  • Try it out yourself:

https://gitlab.com/sethhillbrand/stepreduce