CADjs Tips for Accelerating CADjs
Complex Geometry More Triangles Slower CAD
Tip 1: Start with Coarse Model 5 seconds 20 seconds
Tip 2: Choose primitives carefully Cube: 12 triangles Cylinder Sphere
Tip 3: Merge versus Union H = 0.25; r = 0.1; h = 0.55; s = 0.8; pin = cylinder(r,h).translateY(H/2+h/2).translateX(s); N = 8; // number of pins pins = pin.clone(); for (i = 0; i < N; i++) { pin = pin.rotateY(360/N); pins = pins.union(pin); } base = cylinder(R,H); base = base.union(pins); base.display();
Exercise Modify your code to handle N pins N = 3 pins N = 6 pins
Exercise R = 1.0; H = 0.25; A = cylinder(R,H); r = 0.1; h = 0.5; pin = cylinder(r,h).translateY(H/2+h/2).translateX(s); N = 8; // number of pins for (i = 0; i < N; i++) { A = A.union(pin); pin = pin.rotateY(360/N); } A.display();