+module Torch(){
+ scale(slop/torch_lit_dia + 1.0)
+ TorchOrig();
+}
+
+module ScrewHole(y, rot) {
+ translate([0,0, above -y]){
+ rotate([0,rot,0]){
+ hull(){
+ for (d= [-1,+1] * hole_slot/2) {
+ translate([d,0,0])
+ rotate([90,0,0])
+ translate([0,0,-stem_thick*2])
+ cylinder(r= hole_dia/2, h= stem_thick*4);
+ }
+ }
+ }
+ }
+}
+
+module TorchMovement(){
+ translate([0, -torch_out, 0]) {
+ translate([0, 0, -torch_recess])
+ Torch();
+ for (as=[-1,+1]) {
+ rotate([0,0, as*movement_extra_angle])
+ rotate([90,0,0])
+ linear_extrude(height= block_out)
+ projection() rotate([-90,0,0]) Torch();
+ }
+ }
+}
+
+module Bracket(){ ////toplevel
+ cid_w = stem_width * .75;
+ hole_near = hole_slot + hole_dia;
+