+// Bearing is being moved back into mount and separate tensioner
+// removed, need to ensure the width of the slot is wide enough to fix
+// the bearing plus 1-2mm clearance. Can calculate along with
+// x_box_width in settings.scad. Unlikely there's any reason to
+// complicate x_box_width by checking if bearing exceeds the width
+// calculated based rod diameter.
+
+// radius of screw hole for pulley (todo: ideally would adjust to
+// closest screw diameter to idler_bearing inner diameter)
+pulley_mount_radius = m4_diameter/2;
+// Y position of the pulley mount, adjusted to clear z bearing
+// fixme: not sure about z_delta/2 anymore
+pulley_mount_y = x_base_inside()
+ // ensuring entire bearing fits inside idler
+ + idler_bearing[0]
+ // including flange (even if not using bearing guide since
+ // bearings without will have their own flanges and the size of
+ // those is not configurable)
+ + (idler_assy_r_outer(idler_bearing) - idler_assy_r_inner(idler_bearing))
+ // and recess by 2mm
+ + 2
+ - z_delta / 2;
+// Z position of pulley mount, adjusted so bottom of idler aligns with
+// bottom of motor pulley (note: in the x-carriage currently generated
+// this is backward since the belt runs above the carriage mounting
+// points)
+pulley_mount_z = x_motor_shaft_z () + (motor_pulley[0]/2 - idler_bearing[0]/2);