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 -> t
val xtrans : float -> t -> t
val ytrans : float -> t -> t
val ztrans : float -> t -> t
val rotate : ?about:OCADml.V3.t -> OCADml.V3.t -> t -> t
val xrot : ?about:OCADml.V3.t -> float -> t -> t
val yrot : ?about:OCADml.V3.t -> float -> t -> t
val zrot : ?about:OCADml.V3.t -> float -> t -> t
val axis_rotate : ?about:OCADml.V3.t -> OCADml.V3.t -> float -> t -> t
val quaternion : ?about:OCADml.V3.t -> OCADml.Quaternion.t -> t -> t
val scale : OCADml.V3.t -> t -> t
val xscale : float -> t -> t
val yscale : float -> t -> t
val zscale : float -> t -> t
val mirror : OCADml.V3.t -> t -> t
val affine : OCADml.Affine3.t -> t -> t
val print_pcb : ?right_hand:bool -> float -> OSCADml.Scad.d3
val pcb : float -> OSCADml.Scad.d3
val make : ?inset_depth:float -> ?thickness:float -> ?trrs:bool -> unit -> t
val screws : t -> OSCADml.Scad.d3
val place :
?x_off:float ->
?y_off:float ->
?z_off:float ->
?z_rot:float ->
Walls.t ->
t ->
t
val eyelets :
?width:float ->
?bury:float ->
?z_off:float ->
?config:Eyelet.config ->
Connect.t ->
t ->
OSCADml.Scad.d3
val 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.t
val to_scad : ?show_screws:bool -> t -> OSCADml.Scad.d3