"""Grid-export prototype STLs for chair_camera_pod.scad (0.4 mm pitch).""" from pathlib import Path import struct import numpy as np HERE = Path(__file__).resolve().parent STEP = 0.4 def grid(lo, hi): axes = [np.arange(a,b,STEP,dtype=np.float32)+STEP/2 for a,b in zip(lo,hi)] return np.meshgrid(*axes,indexing="ij",sparse=True) def box(X,Y,Z,x0,x1,y0,y1,z0,z1): return ((X>=x0)&(X=y0)&(Y=z0)&(Z=z0)&(Z