From ff08743294387309b0a3e43ecc197cf524d6aaaa Mon Sep 17 00:00:00 2001 From: Babayaga Date: Sun, 5 Apr 2026 23:27:20 +0200 Subject: [PATCH] project : tube-bender 1/2 --- projects/tube-bender/cad/README.md | 56 ++++ .../tube-bender/cad/base_plate-group.SLDPRT | 3 + .../tube-bender/cad/base_plate-group.step | 3 + .../cad/base_plate.20260405-224604.FCBak | Bin 0 -> 102332 bytes projects/tube-bender/cad/base_plate.FCStd | Bin 0 -> 72127 bytes projects/tube-bender/cad/base_plate.scad | 180 ++++++++++ .../tube-bender/cad/bending_arm-group.SLDPRT | 3 + .../tube-bender/cad/bending_arm-group.step | 3 + projects/tube-bender/cad/bending_arm.scad | 187 +++++++++++ projects/tube-bender/cad/global.SLDASM | 3 + projects/tube-bender/cad/sw-base_plate.SLDPRT | 3 + .../tube-bender/cad/sw-bending_arm.SLDPRT | 3 + .../tube-bender/media/build/perspective-1.jpg | 3 + .../tube-bender/media/build/perspective-2.jpg | 3 + projects/tube-bender/readme.md | 310 ++++++++++++++++++ vfs-settings.json | 8 + 16 files changed, 768 insertions(+) create mode 100644 projects/tube-bender/cad/README.md create mode 100644 projects/tube-bender/cad/base_plate-group.SLDPRT create mode 100644 projects/tube-bender/cad/base_plate-group.step create mode 100644 projects/tube-bender/cad/base_plate.20260405-224604.FCBak create mode 100644 projects/tube-bender/cad/base_plate.FCStd create mode 100644 projects/tube-bender/cad/base_plate.scad create mode 100644 projects/tube-bender/cad/bending_arm-group.SLDPRT create mode 100644 projects/tube-bender/cad/bending_arm-group.step create mode 100644 projects/tube-bender/cad/bending_arm.scad create mode 100644 projects/tube-bender/cad/global.SLDASM create mode 100644 projects/tube-bender/cad/sw-base_plate.SLDPRT create mode 100644 projects/tube-bender/cad/sw-bending_arm.SLDPRT create mode 100644 projects/tube-bender/media/build/perspective-1.jpg create mode 100644 projects/tube-bender/media/build/perspective-2.jpg create mode 100644 projects/tube-bender/readme.md diff --git a/projects/tube-bender/cad/README.md b/projects/tube-bender/cad/README.md new file mode 100644 index 000000000..fc894c037 --- /dev/null +++ b/projects/tube-bender/cad/README.md @@ -0,0 +1,56 @@ +# CAD Files — Tube Bender + +All CAD source files live here. +Export chain: **OpenSCAD → FreeCAD → STEP → Fusion 360 → CAM** + +## Files + +| File | Description | Status | +|------|-------------|--------| +| `base_plate.scad` | Parametric base plate (400 × 300 × 12 mm, fully adjustable) | ✅ | +| `side_plates.scad` | Vertical side plates with pivot bore | 🔜 | +| `bend_die.scad` | Main form die (parametric by tube OD + CLR) | 🔜 | +| `clamp_block.scad` | Clamp / clamp die | 🔜 | +| `pressure_die.scad` | Follower / pressure die assembly | 🔜 | +| `bending_arm.scad` | Lever arm with handle provision (3-piece assembly) | ✅ | +| `pivot_shaft.scad` | Pivot shaft + bushing | 🔜 | +| `assembly.scad` | Full machine assembly (includes all parts) | 🔜 | + +## Export Workflow + +### 1. OpenSCAD → STL / AMF +``` +File → Export → Export as STL… +``` +For FreeCAD import, **AMF** or **STL** both work. +Use `$fn = 128` or higher before final export. + +### 2. FreeCAD — STL/AMF → STEP +1. Open FreeCAD → **Part** workbench. +2. `File → Import` → select `.stl` / `.amf`. +3. `Part → Convert to Solid`. +4. `File → Export` → choose **STEP (*.step)**. + +### 3. Fusion 360 — STEP import +1. `File → Open → Open from my computer` → select `.step`. +2. Review bodies, set material. +3. Proceed to **CAM** workspace. + +### 4. CAM +- Set up stock, WCS (Work Coordinate System) at plate bottom face, front-left corner. +- Operations: face mill, drill (mount holes, side-plate holes), pocket (if enabled). + +## Key Parameters (base_plate.scad) + +| Variable | Default | Notes | +|----------|---------|-------| +| `plate_length` | 400 mm | Front → back | +| `plate_width` | 300 mm | Left → right | +| `plate_thickness` | 12 mm | Steel stock | +| `corner_radius` | 8 mm | Plate corner fillet | +| `mount_bolt_d` | 14 mm | M12 bench holes | +| `mount_cbore_d` | 24 mm | Counterbore Ø (0 = none) | +| `side_plate_gap` | 65 mm | Clear inner gap between side plates | +| `side_plate_cx` | 220 mm | Bolt pattern centre from front | +| `receiver_slot_enable` | false | Slot for receiver-tube stand | +| `pocket_enable` | false | Lightening/chip pockets | diff --git a/projects/tube-bender/cad/base_plate-group.SLDPRT b/projects/tube-bender/cad/base_plate-group.SLDPRT new file mode 100644 index 000000000..9dd4842dc --- /dev/null +++ b/projects/tube-bender/cad/base_plate-group.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2fc278463c6fc42a873055e999b6a3fb21631e33d6c80ec2eb031670874d475 +size 76270 diff --git a/projects/tube-bender/cad/base_plate-group.step b/projects/tube-bender/cad/base_plate-group.step new file mode 100644 index 000000000..972a1dec2 --- /dev/null +++ b/projects/tube-bender/cad/base_plate-group.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23bdea49ddb00d0d39e1a71a755a1e98dc9d34715e8551b83b00a7f510dad94b +size 108816 diff --git a/projects/tube-bender/cad/base_plate.20260405-224604.FCBak b/projects/tube-bender/cad/base_plate.20260405-224604.FCBak new file mode 100644 index 0000000000000000000000000000000000000000..f4d2af3ac73ca69b2bb94afaf6a8de3b9313efcd GIT binary patch literal 102332 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

EWw_#F2Rqm%)e$}nGR3; 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 KhdF;;4flVzbkS-6 literal 0 HcmV?d00001 diff --git a/projects/tube-bender/cad/base_plate.FCStd b/projects/tube-bender/cad/base_plate.FCStd new file mode 100644 index 0000000000000000000000000000000000000000..94487f94ab9e6bea9af1eebdec6c164323ae653f GIT binary patch literal 72127 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 NhGN&mseay!`F}-kmz)3q literal 0 HcmV?d00001 diff --git a/projects/tube-bender/cad/base_plate.scad b/projects/tube-bender/cad/base_plate.scad new file mode 100644 index 000000000..ecca18e69 --- /dev/null +++ b/projects/tube-bender/cad/base_plate.scad @@ -0,0 +1,180 @@ +// ============================================================================= +// TUBE BENDER — BASE PLATE (Aluminium) +// File : base_plate.scad +// Project: OSR Machines / Tube Bender +// Author : PolyMech +// Date : 2026-04-05 +// Mat : Aluminium plate (6061-T6 or similar) +// +// Parametric base plate for a manual rotary-draw tube bender. +// All critical dimensions are exposed as top-level variables. +// +// Workflow: OpenSCAD → STL/AMF → FreeCAD → STEP → Fusion 360 → CAM +// +// Coordinate origin: +// X = along plate length (front → back) +// Y = along plate width (symmetric, left = −Y, right = +Y) +// Z = upward (bottom face at Z = 0) +// ============================================================================= + +/* [Plate Body] */ +plate_length = 400; // mm — front-to-back (X) +plate_width = 300; // mm — left-to-right (Y) +plate_thickness = 30; // mm — stock thickness (12 mm alu plate) + +/* [Corner Rounding] */ +corner_radius = 8; // mm — plate corner fillet (0 = sharp) + +/* [Bench / Floor Mounting — 4× corner holes] */ +// M10 cap-head bolt: clearance hole Ø 11 mm, cbore Ø 18 mm × 10 mm deep +mount_bolt_d = 11; // mm — through-hole diameter +mount_inset_x = 25; // mm — hole centre inset from plate edge (X) +mount_inset_y = 25; // mm — hole centre inset from plate edge (Y) +mount_cbore_d = 19; // mm — counterbore Ø on underside (0 = none) +mount_cbore_h = 10; // mm — counterbore depth (must be < plate_thickness) + +/* [Side Plate Bolt Holes — 2 holes per side plate, 4 total] */ +// Each vertical side plate lands on the base and is bolted with 2× M10 bolts. +// The two holes per plate are spaced along X (front / rear) for rotational +// stability. Both sides are symmetric about the plate Y centreline. +// +// Layout (top view): +// front of plate ←→ back of plate +// [SP_BH_F] .............. [SP_BH_R] ← right side plate +// ────────── gap ────────────────── +// [SP_BH_F] .............. [SP_BH_R] ← left side plate + +sp_gap = 65; // mm — clear gap between inner faces of side plates +sp_bolt_d = 11; // mm — M10 clearance hole Ø +sp_cbore_d = 19; // mm — counterbore Ø on underside (0 = none) +sp_cbore_h = 10; // mm — counterbore depth +sp_bolt_y_offset = 20; // mm — bolt centre offset outward from inner face +// (= half side-plate thickness + bolt-edge margin) +sp_bolt_x_front = 160; // mm — X position of front bolt (from front edge) +sp_bolt_x_rear = 280; // mm — X position of rear bolt (from front edge) + +/* [Pivot Shaft Datum Hole] */ +// Small through-hole on the plate centreline directly below where the pivot +// shaft will be. Used as a layout / alignment datum — not structural. +pivot_datum_x = 220; // mm — from front edge (should be between sp bolts) +pivot_datum_d = 8; // mm — hole Ø (set 0 to omit) + +/* [Receiver Slot — optional, back edge] */ +// Open slot at the back edge so the base can sit over a square receiver tube +// for stand/vice mounting. Disabled by default. +receiver_enable = false; +receiver_w = 52; // mm — slot width (50 mm sq. tube + 2 mm clearance) +receiver_depth = 50; // mm — slot depth into plate from back edge + +/* [Render Quality] */ +$fn = 64; // facets — use 128+ for final STL export + +// ============================================================================= +// DERIVED VALUES (calculated — do not edit) +// ============================================================================= + +_half_W = plate_width / 2; + +// Y centre of each side plate bolt group (measured from plate Y centre) +_sp_y_R = sp_gap / 2 + sp_bolt_y_offset; // right side (+Y) +_sp_y_L = -sp_gap / 2 - sp_bolt_y_offset; // left side (−Y) + +// ============================================================================= +// ENTRY POINT +// ============================================================================= + +base_plate(); + +// ============================================================================= +// MODULE: base_plate +// ============================================================================= +module base_plate() { + difference() { + rounded_box(plate_length, plate_width, plate_thickness, corner_radius); + + corner_mount_holes(); + side_plate_bolt_holes(); + + if (pivot_datum_d > 0) + translate([pivot_datum_x, 0, -1]) + cylinder(d=pivot_datum_d, h=plate_thickness + 2); + + if (receiver_enable) + receiver_slot(); + } +} + +// ============================================================================= +// MODULE: rounded_box +// Rectangular solid with optional corner rounding. +// Plate front-left-bottom corner sits at origin. +// Plate spans [0..L] in X, [−W/2..+W/2] in Y, [0..T] in Z. +// ============================================================================= +module rounded_box(L, W, T, r) { + if (r <= 0) { + translate([0, -W / 2, 0]) cube([L, W, T]); + } else { + union() { + translate([r, -W / 2, 0]) cube([L - 2*r, W, T]); + translate([0, -W / 2 + r, 0]) cube([L, W - 2*r, T]); + for (xp = [r, L - r], yp = [-W / 2 + r, W / 2 - r]) + translate([xp, yp, 0]) cylinder(r=r, h=T); + } + } +} + +// ============================================================================= +// MODULE: corner_mount_holes +// 4× M10 through-holes at corners with underside counterbores. +// ============================================================================= +module corner_mount_holes() { + xs = [mount_inset_x, plate_length - mount_inset_x]; + ys = [-_half_W + mount_inset_y, _half_W - mount_inset_y]; + + for (xp = xs, yp = ys) { + translate([xp, yp, -1]) { + cylinder(d=mount_bolt_d, h=plate_thickness + 2); // through + if (mount_cbore_d > 0 && mount_cbore_h > 0) + cylinder(d=mount_cbore_d, h=mount_cbore_h + 1); + // cbore + } + } +} + +// ============================================================================= +// MODULE: side_plate_bolt_holes +// 2 holes per side plate × 2 sides = 4 holes total. +// Each hole pair (front / rear) sits at a fixed Y, one per side. +// ============================================================================= +module side_plate_bolt_holes() { + xs = [sp_bolt_x_front, sp_bolt_x_rear]; + ycs = [_sp_y_R, _sp_y_L]; + + for (xp = xs, yp = ycs) { + translate([xp, yp, -1]) { + cylinder(d=sp_bolt_d, h=plate_thickness + 2); // through + if (sp_cbore_d > 0 && sp_cbore_h > 0) + cylinder(d=sp_cbore_d, h=sp_cbore_h + 1); + // cbore + } + } +} + +// ============================================================================= +// MODULE: receiver_slot +// Open slot cut into the back edge, centred on Y = 0. +// ============================================================================= +module receiver_slot() { + translate( + [ + plate_length - receiver_depth, + -receiver_w / 2, + -1, + ] + ) + cube([receiver_depth + 1, receiver_w, plate_thickness + 2]); +} + +// ============================================================================= +// END OF FILE +// ============================================================================= diff --git a/projects/tube-bender/cad/bending_arm-group.SLDPRT b/projects/tube-bender/cad/bending_arm-group.SLDPRT new file mode 100644 index 000000000..0c02f667d --- /dev/null +++ b/projects/tube-bender/cad/bending_arm-group.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97ba8e3785d75fdedc913764451a02f48ba86eb7ec64522b9aec3d885160f537 +size 109437 diff --git a/projects/tube-bender/cad/bending_arm-group.step b/projects/tube-bender/cad/bending_arm-group.step new file mode 100644 index 000000000..17465930d --- /dev/null +++ b/projects/tube-bender/cad/bending_arm-group.step @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4efa8205a4d65d590688a4d0dfdcd4cff91d0b9846643c43b42569c28db189a2 +size 137260 diff --git a/projects/tube-bender/cad/bending_arm.scad b/projects/tube-bender/cad/bending_arm.scad new file mode 100644 index 000000000..ab356df96 --- /dev/null +++ b/projects/tube-bender/cad/bending_arm.scad @@ -0,0 +1,187 @@ +// ============================================================================= +// TUBE BENDER — BENDING ARM (U-Bracket) +// File : bending_arm.scad +// Project: OSR Machines / Tube Bender +// Author : PolyMech +// Date : 2026-04-05 +// Mat : Aluminium plate (30 mm stock) +// +// Parametric 3-piece bending arm assembly. Includes the top plate, bottom +// plate, and the rear spacer block. +// +// Workflow: OpenSCAD → STL/AMF → FreeCAD → STEP → Fusion 360 → CAM +// ============================================================================= + +/* [Export Selection] */ +// Select which part to view or export +part = "assembly"; // [assembly, top_plate, bottom_plate, spacer] + +/* [Basic Dimensions & Stock] */ +plate_thickness = 30; // mm — Stock thickness of top/bottom plates +inner_gap = 51; // mm — Clear gap between top and bottom plates (50mm die + 1mm clear) +arm_width = 90; // mm — Overall width of the arm +arm_length = 250;// mm — Distance from main pivot center to back edge + +/* [Pivot Holes] */ +main_pivot_d = 40; // mm — Main die shaft clearance hole +counter_die_d = 30; // mm — Counter/pressure die shaft clearance hole +pivot_dist = 130;// mm — Center-to-center distance between main and counter die + +/* [Spacer & Assembly Bolts] */ +// Spacer block sits at the back. By setting length to 30, it can be cut +// from the same 30mm plate stock as the arms, just stood vertically on edge! +spacer_length = 30; // mm — Length of the spacer block at the back edge (X) +spacer_bolt_d = 11; // mm — M10 clearance hole for top/bottom plates +spacer_cbore_d = 19; // mm — Counterbore diameter for M10 socket head +spacer_cbore_h = 10; // mm — Counterbore depth +spacer_tap_d = 8.5;// mm — Tap drill size for M10 threads in the spacer block itself +spacer_bolt_pitch = 28; // mm — Y-distance between the 3 bolts + +/* [Handle attachment] */ +// Optional bore in the back face of the spacer to receive a pipe handle. +// Note: verify it doesn't intersect your bolts! +handle_bore_enable = false; +handle_bore_d = 34; // mm — Fits a ~33.7mm pipe (1" nominal) +handle_bore_depth = 20; // mm + +/* [Render Quality] */ +$fn = 64; // Use 128+ for final export + +// ============================================================================= +// DERIVED VALUES +// ============================================================================= +// Origin (0,0,0) is center of main pivot on the bottom face of each respective plate. +_r = arm_width / 2; + +// ============================================================================= +// ENTRY POINT SWITCH +// ============================================================================= +if (part == "assembly") { + arm_assembly(); +} else if (part == "top_plate") { + arm_top_plate(); +} else if (part == "bottom_plate") { + arm_bottom_plate(); +} else if (part == "spacer") { + arm_spacer(); +} + +// ============================================================================= +// MODULES +// ============================================================================= + +module arm_assembly() { + // Bottom plate + color("#a0a0a0") + arm_bottom_plate(); + + // Spacer block + color("#606060") + translate([0, 0, plate_thickness]) + arm_spacer(); + + // Top plate + color("#c0c0c0") + translate([0, 0, plate_thickness + inner_gap]) + arm_top_plate(); +} + +// Shared 3D profile for top and bottom plates +module _arm_profile_3d() { + union() { + cylinder(r = _r, h = plate_thickness); + translate([-arm_length, -_r, 0]) + cube([arm_length, arm_width, plate_thickness]); + } +} + +// Top Plate +module arm_top_plate() { + difference() { + // Main body + _arm_profile_3d(); + + // Main pivot hole + translate([0, 0, -1]) + cylinder(d = main_pivot_d, h = plate_thickness + 2); + + // Counter die pivot hole + translate([-pivot_dist, 0, -1]) + cylinder(d = counter_die_d, h = plate_thickness + 2); + + // Spacer bolt holes (Counterbored from +Z face down) + _spacer_bolts() { + translate([0, 0, -1]) + cylinder(d = spacer_bolt_d, h = plate_thickness + 2); + + if (spacer_cbore_d > 0 && spacer_cbore_h > 0) + translate([0, 0, plate_thickness - spacer_cbore_h]) + cylinder(d = spacer_cbore_d, h = spacer_cbore_h + 1); + } + } +} + +// Bottom Plate +module arm_bottom_plate() { + difference() { + // Main body + _arm_profile_3d(); + + // Main pivot hole + translate([0, 0, -1]) + cylinder(d = main_pivot_d, h = plate_thickness + 2); + + // Counter die pivot hole + translate([-pivot_dist, 0, -1]) + cylinder(d = counter_die_d, h = plate_thickness + 2); + + // Spacer bolt holes (Counterbored from -Z face up) + _spacer_bolts() { + translate([0, 0, -1]) + cylinder(d = spacer_bolt_d, h = plate_thickness + 2); + + if (spacer_cbore_d > 0 && spacer_cbore_h > 0) + translate([0, 0, -1]) + cylinder(d = spacer_cbore_d, h = spacer_cbore_h + 1); + } + } +} + +// Rear Spacer Block +module arm_spacer() { + difference() { + // Main block + translate([-arm_length, -arm_width/2, 0]) + cube([spacer_length, arm_width, inner_gap]); + + // Through holes for bolts (Can be tapped or used as clearance for through-bolts) + _spacer_bolts() { + translate([0, 0, -1]) + cylinder(d = spacer_tap_d, h = inner_gap + 2); + } + + // Optional handle bore into the back face + if (handle_bore_enable) { + // Cut from X = -arm_length extending positively into the block + // Centered in Z based on inner_gap + translate([-arm_length - 1, 0, inner_gap / 2]) + rotate([0, 90, 0]) + cylinder(d = handle_bore_d, h = handle_bore_depth + 1); + } + } +} + +// Helper: Bolt Positions +module _spacer_bolts() { + // Holes are centered in the spacer piece on the X axis + bx = -arm_length + spacer_length / 2; + // 3 bolts spread along the Y axis + for (by = [-spacer_bolt_pitch, 0, spacer_bolt_pitch]) { + translate([bx, by, 0]) + children(); + } +} + +// ============================================================================= +// END OF FILE +// ============================================================================= diff --git a/projects/tube-bender/cad/global.SLDASM b/projects/tube-bender/cad/global.SLDASM new file mode 100644 index 000000000..74db0306c --- /dev/null +++ b/projects/tube-bender/cad/global.SLDASM @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef28daab36f1dc5c6a2f0adf995f1a4e57831046ff86108b2ea28a38f37ab935 +size 89660 diff --git a/projects/tube-bender/cad/sw-base_plate.SLDPRT b/projects/tube-bender/cad/sw-base_plate.SLDPRT new file mode 100644 index 000000000..fcd552a03 --- /dev/null +++ b/projects/tube-bender/cad/sw-base_plate.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e283422a4e1488611c079d257786f8e9a6f98dca27e74fe289344e189a642dd8 +size 88241 diff --git a/projects/tube-bender/cad/sw-bending_arm.SLDPRT b/projects/tube-bender/cad/sw-bending_arm.SLDPRT new file mode 100644 index 000000000..b1546ea66 --- /dev/null +++ b/projects/tube-bender/cad/sw-bending_arm.SLDPRT @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c52f66a188ee78107a23117cbc959e9b2e7c025e30e9989c26c731e0159c32c +size 145898 diff --git a/projects/tube-bender/media/build/perspective-1.jpg b/projects/tube-bender/media/build/perspective-1.jpg new file mode 100644 index 000000000..f3a93ee88 --- /dev/null +++ b/projects/tube-bender/media/build/perspective-1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c738f62db6cae331b41b2a155c7261a203c4e2b5d329bbb270bb41c935d7ebcc +size 121370 diff --git a/projects/tube-bender/media/build/perspective-2.jpg b/projects/tube-bender/media/build/perspective-2.jpg new file mode 100644 index 000000000..e6b4badf8 --- /dev/null +++ b/projects/tube-bender/media/build/perspective-2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ced64dcd69b8b39dd1a90e263cb37fd8a08db163438dca43380e7b305536d65 +size 198933 diff --git a/projects/tube-bender/readme.md b/projects/tube-bender/readme.md new file mode 100644 index 000000000..13c55aed0 --- /dev/null +++ b/projects/tube-bender/readme.md @@ -0,0 +1,310 @@ +--- +title: "Overview: Manual Round Tube Bending Device" +slug: "overview-manual-round-tube-bending-device" +date: "2026-04-05" +author: "PolyMech" +--- + +# Table of Contents + +- [Overview: Manual Round Tube Bending Device](#overview-manual-round-tube-bending-device) + - [1. Functional Principle](#1-functional-principle) + - [2. Main Components](#2-main-components) + - [2.1 Frame and Base](#21-frame-and-base) + - [2.2 Main Bend Die (Form Die)](#22-main-bend-die-form-die) + - [2.3 Clamp Block / Clamp Die](#23-clamp-block-clamp-die) + - [2.4 Follower / Pressure Die Assembly](#24-follower-pressure-die-assembly) + - [2.5 Bending Arm / Handle](#25-bending-arm-handle) + - [2.6 Optional Accessories](#26-optional-accessories) + - [3. Dies: Types and Design Notes](#3-dies-types-and-design-notes) + - [3.1 Bend Die Geometry](#31-bend-die-geometry) + - [3.2 Groove Shape](#32-groove-shape) + - [3.3 Materials](#33-materials) + - [4. Typical Limits for a Manual Tube Bender](#4-typical-limits-for-a-manual-tube-bender) + - [4.1 Tube Size Range (Common DIY)](#41-tube-size-range-common-diy) + - [4.2 Minimum Bend Radius](#42-minimum-bend-radius) + - [4.3 Bend Angle Limits](#43-bend-angle-limits) + - [4.4 Repeatability and Springback](#44-repeatability-and-springback) + - [5. Sketches and Concept Layout for Building One](#5-sketches-and-concept-layout-for-building-one) + - [5.1 Side View – Overall Arrangement](#51-side-view-overall-arrangement) + - [5.2 Front View – Die Stack and Clamp](#52-front-view-die-stack-and-clamp) + - [5.3 Simple Dimensions to Start From (Example)](#53-simple-dimensions-to-start-from-example) + - [5.4 Simple Build Sequence](#54-simple-build-sequence) + - [6. Practical Tips and Safety](#6-practical-tips-and-safety) + - [7. Summary](#7-summary) + +--- + +*Figure 1 – Conceptual side view of a manual round tube bender with main components labeled.* + +![Selected image](https://ytoadlpbdguriiccjnip.supabase.co/storage/v1/object/public/pictures/cache/919bafebbb1c7a6480a763d3fbe13c7056afc911259f0bbbac0042911d967d6b.jpeg) + +![image](https://ytoadlpbdguriiccjnip.supabase.co/storage/v1/object/public/pictures/cache/41483eaa457dcebbd72118d0d0e50cbae535344a37cf98307d95329d6e6f7527.jpeg "image") + +[Youtube Source](https://www.youtube.com/watch?v=k1hlAYbiNHY "Youtube Source") + +# Overview: Manual Round Tube Bending Device + +This page gives a practical overview of a **manual round tube bender** suitable for a small workshop or DIY fabrication. It covers: + +* Functional principle +* Main components and dies +* Typical limits (diameter, wall, bend radius) +* Simple design sketches and build notes (concept-level, not certified drawings) + +*** + +## 1. Functional Principle + +A manual round tube bender for smooth, repeatable bends usually works on the **rotary draw** principle: + +1. The tube is clamped against a **form die** (also called bend die) that has a groove matching the tube OD. +2. The die rotates around its center, pulling the tube with it. +3. A **pressure/follower die** supports the tube on the tangent side and keeps it in the groove. +4. Optionally, a **wiper** or roller can be used to reduce flattening and wrinkling. + +Compared to simple "pipe hickey" benders or crude pinch benders, a die-based rotary bender gives: + +* Better control of bend radius +* Less flattening of the tube cross‑section +* Repeatable angles + +*** + +## 2. Main Components + +A typical manual rotary tube bender you can build in a small shop includes: + +### 2.1 Frame and Base + +* **Base plate**: Thick steel plate or welded frame that bolts to the floor, a large bench, or a receiver tube on a stand. +* **Vertical post / side plates**: + * Support the pivot shaft of the main bend die + * Take bending loads; use adequate section (e.g., 10–15 mm thick plates or heavy channel/box) +* **Reinforcement gussets** between base and posts to resist twisting. + +### 2.2 Main Bend Die (Form Die) + +Function: Sets the **centerline bend radius** and supports the tube during bending. + +Key features: + +* **Outside diameter and profile**: + * Large circular form with a **groove** machined or turned into the rim to match the tube OD. + * Groove profile: usually a **semi‑circular or slightly open U** shape, just larger than tube OD. +* **Center bore / hub**: + * Fits on a strong **pivot shaft** (e.g., 30–40 mm or more, depending on tube size and force). + * May have a **keyway** or bolt‑on interface to the bending arm. +* **Detent or hole pattern** (optional): + * For a spring pin to lock the die at standard angles (0°, 45°, 90°, etc.). + +You will typically need **multiple bend dies**, each tailored to: + +* Tube OD (e.g., 19, 25, 32, 38, 50 mm) +* Desired bend radius (e.g., 2×D, 3×D, 4×D) + +### 2.3 Clamp Block / Clamp Die + +Function: Grips the tube to the main die so the tube rotates with the die. + +* Shaped with a matching groove for the tube. +* Bolts or pins into the main die. +* Uses a **clamping bolt** or lever to tighten onto the tube. +* Often split into two halves for quick loading/unloading. + +### 2.4 Follower / Pressure Die Assembly + +Function: Supports the straight tube just as it enters the bend, minimizing flattening and kinks. + +Typical DIY options: + +1. **Sliding block pressure die**: + * A block with a matching groove riding on guide rails. + * Spring‑loaded or cam‑adjusted to press the tube into the main die. +2. **Roller pressure die**: + * A hardened or machined roller with a groove. + * Mounted on a pivoting arm with adjustable pressure. + +Key considerations: + +* Low friction (use bronze bushings, bearings, or good lubrication). +* Sufficient adjustment range for different tube diameters and wall thicknesses. + +### 2.5 Bending Arm / Handle + +* Long lever arm attached to the main die hub. +* Provides mechanical advantage; typical length: 1–1.5 m for hand power on smaller tubes. +* May be detachable for storage. +* Often includes: + * **Angle scale** (protractor, engraved scale, or pointer on a stationary reference plate). + * **Handle grip** or crossbar for two‑handed operation. + +### 2.6 Optional Accessories + +* **Angle stop**: Adjustable mechanical stop to repeat a given bend angle. +* **Backstop / start position gauge**: For consistent bend location from the tube end. +* **Wiper die**: Small, sharpened block near the tangent to reduce inside‑radius wrinkling. + +*** + +## 3. Dies: Types and Design Notes + +### 3.1 Bend Die Geometry + +For a round tube of **outside diameter D**: + +* **Centerline radius (CLR)** \= distance from die center to tube centerline. +* Outer diameter of die OD\_die ≈ 2 × (CLR + D/2). +* Groove: + * Depth ≈ 0.55–0.65 × D + * Width a bit larger than D to allow easy loading but still support the tube. + +Example: For 25 mm tube, CLR \= 75 mm (≈3×D): + +* OD\_die ≈ 2 × (75 + 12.5) \= 175 mm +* Groove depth \~ 14–16 mm, width slightly larger than 25 mm. + +### 3.2 Groove Shape + +* **Best**: Proper machined radius matching the tube OD, with smooth surface finish. +* **DIY compromise**: Multi‑pass machining with a ball end mill, or turning on a lathe using form tools. +* Avoid sharp edges; always **chamfer or radius** the edges of the groove to avoid scoring the tube. + +### 3.3 Materials + +* **Dies**: Medium‑carbon steel (e.g., C45/1045) or similar. For light duty, mild steel is often acceptable. +* **Clamp blocks**: Same as main die, optionally with **replaceable aluminum or nylon inserts** to reduce marking. + +**Rollers**: Hardened or case‑hardened if high wear is expected. + +*** + +## 4. Typical Limits for a Manual Tube Bender + +Exact capabilities depend on materials, dimensions, and workmanship, but for a well‑built manual bender (no hydraulic assist): + +### 4.1 Tube Size Range (Common DIY) + +* OD: \~10–38 mm (3/8"–1 1/2") is practical by hand. +* Material: Mild steel, stainless, or aluminum tube (not heavy schedule pipe). +* Wall thickness: \~1–3 mm. + +Above these, bending force increases quickly; you may need **hydraulic assistance** or longer handles. + +### 4.2 Minimum Bend Radius + +Depends on tube material and wall thickness. Approximate guidelines: + +* Steel tube: **CLR ≥ 2.5–3 × OD** for general work without mandrel. +* Thin‑wall tube or tight cosmetic bends may require: + * **CLR ≥ 3–4 × OD**, or + * Internal support (packing sand, low‑melt alloy, or a proper internal mandrel). + +### 4.3 Bend Angle Limits + +* Mechanically, you can design for 0–180°. +* Common useful range: **0–120°** for hand‑operated, as force gets high at large angles. +* Ensure frame clearance: the tube and bending arm must not hit the base or floor as you approach maximum angle. + +### 4.4 Repeatability and Springback + +* Metals will **spring back**, so you must over‑bend slightly. +* Typical springback for steel tube: **2–5°**, more for harder materials. +* A simple **angle scale** and test bends in scrap will help you dial in accurate angles. + +*** + +## 5. Sketches and Concept Layout for Building One + +Below is a conceptual layout. Dimensions are **indicative** only; adapt to your materials and tube sizes. + +### 5.1 Side View – Overall Arrangement + +Key elements in a side view sketch: + +* Base plate +* Vertical side plates with pivot hole +* Main die on pivot shaft +* Bending arm fixed to die hub +* Pressure die arm supporting the straight tube + +> Build tip: Start the design around your **largest bend die** and required **frame clearances**. Ensure that at full bend angle the handle and tube do not clash with the floor or base. + +### 5.2 Front View – Die Stack and Clamp + +Elements to show in a front view sketch: + +* Tube running horizontally through the die groove. +* Clamp block on the front face of the die, bolted with two or more M10–M12 bolts. +* Pivot shaft through die and side plates, retained with nut or collar. +* Pressure die block or roller just tangent to the die. + +### 5.3 Simple Dimensions to Start From (Example) + +For a bender intended for up to 32 mm OD mild‑steel tube: + +* **Base plate**: 300 × 400 × 12 mm +* **Side plates**: 250 mm high, 12–15 mm thick, spaced 60–70 mm +* **Pivot shaft**: 35–40 mm diameter, medium‑carbon steel +* **Largest bend die**: OD ≈ 220–250 mm (e.g., CLR ≈ 100–110 mm for 32 mm tube) +* **Bending arm**: 1.2–1.4 m long, 40 × 20 rectangular tube or 40 mm round solid/pipe +* **Pressure die block**: 50 × 80 × 80 mm with a 32 mm groove and adjustable mount + +These values are a **starting point**; verify against: + +* Available stock sizes +* Intended tube material +* Your own strength / acceptable effort + +### 5.4 Simple Build Sequence + +1. **Design dies first**: + * Choose tube sizes and CLRs. + * Draw each die full scale (even on paper/card) to check clearances. +2. **Design frame around dies**: + * Set pivot height so that your longest tube can swing without hitting the floor. + * Confirm maximum bend angle. +3. **Build frame and mount pivot**: + * Weld base and side plates. + * Drill/ream pivot holes, fit shaft and bushings. +4. **Machine main die and clamp block**: + * Turn OD and face on lathe. + * Cut hub bore and keyway or bolt pattern. + * Machine groove. +5. **Make pressure die and arm**: + * Simple block on adjustable slide or a roller on a pivot. + * Ensure smooth movement and easy adjustment. +6. **Add handle, angle pointer, and stops**: + * Fit long bending arm. + * Add a pointer and fixed scale or mark common angles. +7. **Test and refine**: + * Make test bends, note springback and any flattening. + * Adjust pressure die, add lubrication, or increase radius if necessary. + +*** + +## 6. Practical Tips and Safety + +* **Clamping**: The most common DIY issue is tube slipping in the clamp. Use enough bolt area, roughen clamp surface slightly, or add a soft insert with high friction. +* **Lubrication**: Use bending lubricant (wax/grease) in the groove to reduce marking and flattening. +* **Fasteners**: Use high‑strength bolts for clamp and handle connections. +* **Welding**: If frame is welded, brace and cool slowly to minimize distortion; check pivot bores afterwards. +* **Safety**: + * Keep fingers away from pinch points between tube, dies, and frame. + * Long tubes can swing with force—keep the area clear. + * Wear eye and hand protection. + +*** + +## 7. Summary + +A manual round tube bender with **proper dies** and a **robust frame** can reliably bend mild‑steel and aluminum tubing for roll cages, furniture, handrails, and general fabrication. + +Key design steps: + +1. Choose your target **tube sizes** and **minimum bend radii**. +2. Design and dimension **main dies** first. +3. Build a **stiff frame** and **long handle** around those dies. +4. Add a **pressure die** and **good clamping** for clean, repeatable bends. + +Use the conceptual sketches and guidelines above as a base, then adapt details to your tools, materials, and accuracy requirements. \ No newline at end of file diff --git a/vfs-settings.json b/vfs-settings.json index b7bd03208..2c1b602d5 100644 --- a/vfs-settings.json +++ b/vfs-settings.json @@ -17,6 +17,14 @@ "list" ], "userId": "authenticated" + }, + { + "path": "/3dprint", + "permissions": [ + "read", + "list" + ], + "group": "Pacbot-Pro" } ] } \ No newline at end of file