Module Dometyl.BastardShield
type t = {scad : OSCADml.Scad.d3;thickness : float;screw_l : OCADml.V3.t;screw_r : OCADml.V3.t;
}val translate : OCADml.V3.t -> t -> tval xtrans : float -> t -> tval ytrans : float -> t -> tval ztrans : float -> t -> tval rotate : ?about:OCADml.V3.t -> OCADml.V3.t -> t -> tval xrot : ?about:OCADml.V3.t -> float -> t -> tval yrot : ?about:OCADml.V3.t -> float -> t -> tval zrot : ?about:OCADml.V3.t -> float -> t -> tval axis_rotate : ?about:OCADml.V3.t -> OCADml.V3.t -> float -> t -> tval quaternion : ?about:OCADml.V3.t -> OCADml.Quaternion.t -> t -> tval scale : OCADml.V3.t -> t -> tval xscale : float -> t -> tval yscale : float -> t -> tval zscale : float -> t -> tval mirror : OCADml.V3.t -> t -> tval affine : OCADml.Affine3.t -> t -> tval print_pcb : ?right_hand:bool -> float -> OSCADml.Scad.d3val pcb : float -> OSCADml.Scad.d3val make : ?inset_depth:float -> ?thickness:float -> ?trrs:bool -> unit -> tval screws : t -> OSCADml.Scad.d3val place :
?x_off:float ->
?y_off:float ->
?z_off:float ->
?z_rot:float ->
Walls.t ->
t ->
tval eyelets :
?width:float ->
?bury:float ->
?z_off:float ->
?config:Eyelet.config ->
Connect.t ->
t ->
OSCADml.Scad.d3val cutter :
?eye_width:float ->
?eye_z_off:float ->
?eyelet_config:Eyelet.config ->
?x_off:float ->
?y_off:float ->
?z_off:float ->
?z_rot:float ->
t ->
walls:Walls.t ->
connections:Connect.t ->
Ports.tval to_scad : ?show_screws:bool -> t -> OSCADml.Scad.d3