Difference between revisions of "Creating a Model Truss Bridge with AI"

From BITPlan Wiki
Jump to navigation Jump to search
Line 59: Line 59:
 
   10, 1, 1); </pre>
 
   10, 1, 1); </pre>
  
create a rightTriangle function consisting of three beams and allow a positioned/rotated version rightTriangleAt
+
create a rightTriangle function consisting of three beams and allow a positioned/rotated version rightTriangleAt. Add an example usage creating a warren truss pattern. Add a header comment with a link to https://wiki.bitplan.com/index.php/Creating_a_Model_Truss_Bridget_with_AI and // Copyright Wolfgang Fahl with current iso date
 +
 
  
 
[https://nicescad.bitplan.com/design/7ecaz67e Example]
 
[https://nicescad.bitplan.com/design/7ecaz67e Example]

Revision as of 07:20, 15 June 2025

We would like to get 3D printer design for a modelTrussBridge Trussbridge1.pngTrussbridge2.pngTrussbridge3.png


We want a design combining a Warren truss pattern on the side with an X Pattern on the top and bottom of the bridge.

We will use the nicescad webinterface to OpenScad for our design and Claude AI as the AI chat tool.

First we need a list of prompts that will lead to a proper scad module. Note how there area ready made models available at https://www.yeggi.com/q/n+scale+truss+bridge/ and still the AIs behave like stochastical parrots and have no clue what they are doing - see Talk page.

Steps

Step 1: Create beamAt Module

Prompt: Create an OpenSCAD module named beamAt that places a cube beam at a specified 3D position x,y,z, applies a 3D rotation rx,ry,rz, and uses given dimensions sx,sy,sz. Add an example usage creating a horizontal and vertical beam. Add a header comment with a link to https://wiki.bitplan.com/index.php/Creating_a_Model_Truss_Bridget_with_AI and // Copyright Wolfgang Fahl with current iso date

// https://wiki.bitplan.com/index.php/Creating_a_Model_Truss_Bridget_with_AI
// Copyright Wolfgang Fahl 2025-06-15

module beamAt(x, y, z, rx, ry, rz, sx, sy, sz) {
    translate([x, y, z])
        rotate([rx, ry, rz])
            cube([sx, sy, sz]);
}

// Example usage
// horizontal beam
beamAt(  
   0, 0, 0, 
   0, 0, 0, 
  10, 1, 1);   
// vertical beam 
beamAt(
    0, 0, 0,
    0, 270, 0, 
   10, 1, 1);

Step 2: right triangle

Prompt: Based on module

beamAt(x, y, z, rx, ry, rz, sx, sy, sz) {
    translate([x, y, z])
        rotate([rx, ry, rz])
            cube([sx, sy, sz]);
}

// Example usage
// horizontal beam
beamAt(  
   0, 0, 0, 
   0, 0, 0, 
  10, 1, 1);   
// vertical beam 
beamAt(
    0, 0, 0,
    0, 270, 0, 
   10, 1, 1); 

create a rightTriangle function consisting of three beams and allow a positioned/rotated version rightTriangleAt. Add an example usage creating a warren truss pattern. Add a header comment with a link to https://wiki.bitplan.com/index.php/Creating_a_Model_Truss_Bridget_with_AI and // Copyright Wolfgang Fahl with current iso date


Example

Step 3: Warren Truss pattern

Prompt: For a european single track railway bridge - Length: 19.1m - Width: 3.3m - Height: 4.5m - Top beam: 16.2m - we want the Model scale: H0 (1:87) - open scad design. Use the existing beamAt to create a WarrenTruss pattern function. The base of the pattern are pairs of right angled triangles which in turn form isosceles triangles with a support beam in the middle.

Add a header comment with a link to https://wiki.bitplan.com/index.php/Creating_a_Model_Truss_Bridget_with_AI and // Copyright Wolfgang Fahl with current iso date

References

HAER-Truss-Poster

see HISTORIC AMERICAN EINGINEERIING RECORD

load PDF