// cyl1_slop.java compile javac -cp . cyl1_slop.java // execute java -cp . cyl1_slop // writes cyl1_slop.dat // execute dat_to_stl cyl1_slop.dat cyl1_slop.stl // // curved version of cyl1_pipe public class cyl1_slop // make cyl1_slop.dat then .stl for 3D printer { public cyl1_slop() { int num_points = 0; double data_points[][] = new double[5000][3]; int num_polys = 0; int k = 0; // k index+1/4 = num_polys int data_polys[] = new int[5000]; // 3 pt1 pt2 pt3 +1 index double pi = 3.14159265358979323846; double theta, x, y, z; double phi, xp, yp, zp, del; // rotated points double r = 10.0; double rc = 30.0; // curv cyl int pts = 16; double dfct = (double)pts/2.0; // 0.0 to 2 pi double dtheta = pi/dfct; double dphi = pi/16.0; int pti = 0; int pt0=0; // outside 0 bottom int pt1=1*pts; // outside 1 int pt2=2*pts; // outside 2 int pt3=3*pts; // outside 3 int pt4=4*pts; // outside 4 top int pt5=5*pts; // inside 5 bottom int pt6=6*pts; // inside 6 int pt7=7*pts; // inside 7 int pt8=8*pts; // inside 8 int pt9=9*pts; // inside 9 top System.out.println("cyl1_slop.java writing cyl1_slop.stl"); System.out.println("r="+r+", pts="+pts+", dtheta="+dtheta); System.out.println("rc="+rc+", curv 5, dphi="+dphi); r = 10.0; for(int j=0; j<5; j++) // curv { phi = (double)j*dphi; for(int i=0; i