Skip to content
This repository was archived by the owner on Dec 30, 2023. It is now read-only.

Commit 3b6f1c3

Browse files
committed
Merge pull request #1 from D-Byte/v2.1
V2.1
2 parents a88ea5b + ed4ca40 commit 3b6f1c3

File tree

9 files changed

+43071
-11463
lines changed

9 files changed

+43071
-11463
lines changed

Output_files/templates/Cyclone_base_template.dxf

Lines changed: 42971 additions & 11365 deletions
Large diffs are not rendered by default.
409 Bytes
Binary file not shown.

Source_files/Cycl_X_carriage.scad

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -252,26 +252,20 @@ module Cyclone_X_carriage() {
252252
nut(size=8, echoPart=true);
253253

254254
translate([-dimX/2,axes_effective_Xsmooth_separation,0]) rotate([-135,0,0]){
255-
//translate([0,dimY/2+rod_nut_len/2,0])
256-
// rotate([0,90,0]) rotate([90,0,0])
257-
//translate([0,-rod_nut_len-3-washer_thickness/2,0])
258-
translate([-rod_nut_len/2+1,0,0]) rotate([90,90,90])
259-
nut(size=8, echoPart=true);
260-
//translate([0,-dimY/2,0])
261-
// rotate([0,90,0]) rotate([-90,0,0])
262-
translate([rod_nut_len/2+3+1+holderExtension,0,0]) rotate([90,90,90])
263-
nut(size=8, echoPart=true);
264-
//translate([0,dimY/2+0.01-rod_nut_len/2-3,0])
265-
translate([rod_nut_len/2+3+1,0,0]) rotate([0,0,-90]) rotate([180,0,0])
266-
washer_single(diam=washer_D, thickness=washer_thickness, echoPart=true);
255+
translate([-rod_nut_len/2+1,0,0]) rotate([90,90,90])
256+
nut(size=8, echoPart=true);
257+
translate([rod_nut_len/2+3+1+holderExtension,0,0]) rotate([90,90,90])
258+
nut(size=8, echoPart=true);
259+
translate([rod_nut_len/2+3+1,0,0]) rotate([0,0,-90]) rotate([180,0,0])
260+
washer_single(diam=washer_D, thickness=washer_thickness, echoPart=true);
267261
}
268262

269263
translate([-linearBearingLength/2-X_linearBearingSeparation/2,-screwLength/2-screwAditionalLength/2,-linearBearingDiameter/2-screwExtension/2])
270-
rotate([0,0,180]) screw_and_nut(size=screwSize,length=screwLength+screwAditionalLength,nutDepth=0,nutAddedLen=0,captiveLen=0);
264+
rotate([0,0,180]) screw_and_nut(size=screwSize,length=screwLength+screwAditionalLength,nutDepth=0,nutAddedLen=0,captiveLen=0,echoPart=true);
271265
// Bottom left screw
272266
translate([linearBearingLength/2+X_linearBearingSeparation/2,-screwLength/2-screwAditionalLength/2,-linearBearingDiameter/2-screwExtension/2])
273-
rotate([0,0,180]) screw_and_nut(size=screwSize,length=screwLength+screwAditionalLength,nutDepth=0,nutAddedLen=0,captiveLen=0);
267+
rotate([0,0,180]) screw_and_nut(size=screwSize,length=screwLength+screwAditionalLength,nutDepth=0,nutAddedLen=0,captiveLen=0,echoPart=true);
274268
// Top screw
275269
translate([0,axes_effective_Xsmooth_separation+screwExtension/2+linearBearingDiameter/2,axes_effective_Xsmooth_separation+screwLength/2+screwAditionalLength/2])
276-
rotate([90,0,0]) screw_and_nut(size=screwSize,length=screwLength+screwAditionalLength,nutDepth=0,nutAddedLen=0,captiveLen=0);
270+
rotate([90,0,0]) screw_and_nut(size=screwSize,length=screwLength+screwAditionalLength,nutDepth=0,nutAddedLen=0,captiveLen=0,echoPart=true);
277271
}

Source_files/Cycl_X_frames.scad

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,13 @@ module Cyclone_X_rightFrame(isLeft=false) {
3232
dimY = max(-axes_Xreference_posY,axes_Xsmooth_separation+axes_XgearSeparation*cos(motorRotatedOffset)+Xmotor_sideLen/2+1.6);
3333
dimZ = axes_Yreference_height+axes_Xreference_height+axes_Xsmooth_separation;
3434

35-
3635
footSeparation = footScrewSize*3;
3736
footWidth = dimX+2*footSeparation;
3837

39-
rod_nut_len = 0.8*axes_Xthreaded_rodD;
38+
rodNutSize = X_threaded_rodNutSize;
39+
rod_nut_len = METRIC_NUT_THICKNESS[rodNutSize];
40+
nut_separation = rod_nut_len/2;
41+
//rod_nut_len = 0.8*axes_Xthreaded_rodD;
4042

4143
module Cyclone_XsubPart_gearCover() {
4244
margin = gearCover_margin;
@@ -232,7 +234,7 @@ module Cyclone_X_rightFrame(isLeft=false) {
232234
translate([+0.01,axes_Xsmooth_separation,0]) {
233235

234236
// Rod radial bearing hole
235-
rotate([0,-90,0]) bearingHole(depth=X_threaded_rod_bearingDepth, thickness=partThickness);
237+
rotate([0,-90,0]) bearingHole(depth=X_threaded_rod_bearingDepth, thickness=partThickness, model=X_threaded_rodBearingModel);
236238

237239
// Translate to motor position
238240
if(!isLeft)
@@ -280,15 +282,19 @@ module Cyclone_X_rightFrame(isLeft=false) {
280282
if(draw_references) color("green") %frame(20);
281283
translate([-X_threaded_rod_bearingDepth,0,0]) rotate([0,90,0])
282284
radialBearing(echoPart=true);
285+
translate([14-X_threaded_rod_bearingDepth-0.5,0,0]) rotate([0,-90,0]){ // replace 14 with bearing hight - X_threaded_rod_bearingDepth
286+
nut(size=rodNutSize, echoPart=true);
287+
if(isLeft) {
288+
translate([0,0,-rod_nut_len])
289+
rotate([0,0,45]) nut(size=rodNutSize, chamfer=true, echoPart=true);
290+
}
291+
}
283292
if(!isLeft) {
284-
translate([X_gear_thickness*2+axes_Xthreaded_rodD-7,0,0])
285-
rotate([0,-90,0])
286-
rotate([0,0,45]) nut(size=axes_Xthreaded_rodD, chamfer=true, echoPart=true);
287-
translate([axes_Xthreaded_rodD,0,0]){
288-
rotate([0,-90,0])
289-
nut(size=axes_Xthreaded_rodD, echoPart=true);
293+
translate([X_threaded_rod_bearingDepth+(2*rod_nut_len)-(nut_separation/2)-2,0,0]) {
294+
translate([X_gear_thickness+(nut_separation/2),0,0])
295+
rotate([0,-90,0])
296+
rotate([0,0,45]) nut(size=rodNutSize, chamfer=true, echoPart=true);
290297
if(Render_X_rodGear) {
291-
translate([axes_Xthreaded_rodD-7,0,0])
292298
rotate([0,-90,0]) color(color_movingPart)
293299
cyclone_rod_gear(Gear_N_Teeth=X_rodGearRatio,gearHeight=X_gear_thickness,nutSize=8,tolerance=0);
294300
}
@@ -300,16 +306,16 @@ module Cyclone_X_rightFrame(isLeft=false) {
300306
translate([-motorWallSeparation,0,0]) rotate([0,90,0])
301307
stepperMotor(screwHeight=motorWallSeparation, echoPart=true);
302308
if(Render_X_motorGear) {
303-
translate([axes_Xthreaded_rodD+1.5,0,0])
309+
translate([X_threaded_rod_bearingDepth+(2*rod_nut_len)-(nut_separation/2)-2,0,0])
304310
rotate([0,-90,0]) color(color_movingPart)
305311
cyclone_motor_gear(Gear_N_Teeth=X_motorGearRatio,gearHeight=X_gear_thickness,tolerance=0);
306312
}
307313
}
308314
}
309315
if(Render_Y_gearCover) {
310-
// Draw the X gear cover
311-
translate([0.1,0,0])
312-
color(color_stillPart) Cyclone_XsubPart_gearCover();
316+
// Draw the X gear cover
317+
translate([0.1,0,0])
318+
color(color_stillPart) Cyclone_XsubPart_gearCover();
313319
}
314320
}
315321
translate([0,0,axes_Xsmooth_separation])
@@ -320,15 +326,15 @@ module Cyclone_X_rightFrame(isLeft=false) {
320326
translate([-axes_Xreference_posX-dimX-footSeparation,axes_Xreference_posY+footSeparation,-axes_Yreference_height+footThickness]) {
321327
rotate([0,90,0])
322328
rotate([0,0,90])
323-
screw_and_nut(size=footScrewSize,length=footThickness+base_thickness,nutDepth=0,nutAddedLen=0,captiveLen=0,tolerance=screwHoleTolerance, invert=true, autoNutOffset=true, echoPart=true);
329+
screw_and_nut(size=footScrewSize,length=footThickness+base_thickness,nutDepth=0,nutAddedLen=0,captiveLen=0,invert=true,autoNutOffset=true,echoPart=true);
324330
translate([0,dimY/2,0])
325331
rotate([0,90,0])
326332
rotate([0,0,90])
327-
screw_and_nut(size=footScrewSize,length=footThickness+base_thickness,nutDepth=0,nutAddedLen=0,captiveLen=0,tolerance=screwHoleTolerance, invert=true, autoNutOffset=true, echoPart=true);
333+
screw_and_nut(size=footScrewSize,length=footThickness+base_thickness,nutDepth=0,nutAddedLen=0,captiveLen=0,invert=true,autoNutOffset=true,echoPart=true);
328334
translate([0,dimY-2*footSeparation,0])
329335
rotate([0,90,0])
330336
rotate([0,0,90])
331-
screw_and_nut(size=footScrewSize,length=footThickness+base_thickness,nutDepth=0,nutAddedLen=0,captiveLen=0,tolerance=screwHoleTolerance, invert=true, autoNutOffset=true, echoPart=true);
337+
screw_and_nut(size=footScrewSize,length=footThickness+base_thickness,nutDepth=0,nutAddedLen=0,captiveLen=0,invert=true,autoNutOffset=true,echoPart=true);
332338
}
333339
}
334340

@@ -371,9 +377,9 @@ module rodHolder(rodD=8.5, screwSize=3, height=0, sideLen=0, thickness=5, space=
371377
// Draw screws
372378
translate([screwSize+screwAditionalDistance,-dimY/2,dimZ+0.01])
373379
rotate([90,0,0])
374-
screw_and_nut(size=screwSize,length=dimZ+15,nutDepth=5,nutAddedLen=0,captiveLen=0,tolerance=screwHoleTolerance, rot=90, echoPart=true);
380+
screw_and_nut(size=screwSize,length=dimZ+15,nutDepth=5,nutAddedLen=0,captiveLen=0,rot=90,echoPart=true);
375381
translate([-screwSize-screwAditionalDistance,-dimY/2,dimZ+0.01])
376382
rotate([90,0,0])
377-
screw_and_nut(size=screwSize,length=dimZ+15,nutDepth=5,nutAddedLen=0,captiveLen=0,tolerance=screwHoleTolerance, rot=90, echoPart=true);
383+
screw_and_nut(size=screwSize,length=dimZ+15,nutDepth=5,nutAddedLen=0,captiveLen=0,rot=90,echoPart=true);
378384
}
379385
}

Source_files/Cycl_Y_carriage.scad

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,15 @@ module Cyclone_YsubPart_nutHolder() {
6262
hole_for_screw(size=screwSize,length=workbed_thickness+footThickness,nutDepth=-dimZ,nutAddedLen=dimZ,captiveLen=0,tolerance=screwHoleTolerance);
6363
}
6464
translate([0,dimY/2+rod_nut_len/2,0])
65-
rotate([0,90,0]) rotate([90,0,0]) nut(size=8, echoPart=true);
65+
rotate([0,90,0]) rotate([90,0,0]) nut(size=rodNutSize, echoPart=true);
6666
translate([0,-dimY/2,0])
67-
rotate([0,90,0]) rotate([-90,0,0]) nut(size=8, echoPart=true);
67+
rotate([0,90,0]) rotate([-90,0,0]) nut(size=rodNutSize, echoPart=true);
6868
translate([0,dimY/2+0.01-rod_nut_len/2-3,0])
6969
washer_single(diam=washer_D, thickness=washer_thickness, echoPart=true);
70+
translate([0,-screwSeparation/2,workbed_separation_from_Y_threaded_rod+workbed_thickness+screwSize])
71+
rotate([90,0,0]) screw_and_nut(size=screwSize,length=workbed_thickness+footThickness+screwSize,nutDepth=0,nutAddedLen=0,captiveLen=0,echoPart=true);
72+
translate([0,+screwSeparation/2,workbed_separation_from_Y_threaded_rod+workbed_thickness+screwSize])
73+
rotate([90,0,0]) screw_and_nut(size=screwSize,length=workbed_thickness+footThickness+screwSize,nutDepth=0,nutAddedLen=0,captiveLen=0,echoPart=true);
7074
}
7175

7276
use <libs/linear_bearing.scad>
@@ -94,7 +98,7 @@ module Cyclone_YsubPart_singleLinearBearingHolder(onlyScrews=false) {
9498
translate([dimX/2+footSeparation,0,dimZ+workbed_thickness+workbed_screws_aditional_length])
9599
rotate([90,0,0]) hole_for_screw(size=screwSize,length=workbed_screws_aditional_length+footThickness+workbed_thickness,nutDepth=0,nutAddedLen=0,captiveLen=0,tolerance=screwHoleTolerance);
96100
translate([dimX/2+footSeparation,0,dimZ+workbed_thickness+workbed_screws_aditional_length])
97-
rotate([90,0,0]) screw_and_nut(size=screwSize,length=workbed_screws_aditional_length+footThickness+workbed_thickness,nutDepth=0,nutAddedLen=0,captiveLen=0);
101+
rotate([90,0,0]) screw_and_nut(size=screwSize,length=workbed_screws_aditional_length+footThickness+workbed_thickness,nutDepth=0,nutAddedLen=0,captiveLen=0,echoPart=true);
98102
} else {
99103
difference() {
100104
// Main part
@@ -216,14 +220,16 @@ module Cyclone_YsubPart_PCBholder() {
216220
}
217221

218222
// Add the screws and nuts
219-
for (x = [-1,1], y=[-1,0,1]) {
220-
translate([x*(PCB_dimX/2+screwSeparation),y*PCB_dimY/4,PCBholder_height+(2*screwSize)])
221-
rotate([0,0,x*-90]) rotate([90,0,90]) screw_and_nut(size=screwSize,length=PCBholder_height+3,nutDepth=4.5-screwSize,nutAddedLen=0,captiveLen=0);
223+
translate([0,0,holderL_thickness+(holderL_thickness+holderL_thickness_btm)/2]) {
224+
for (x = [-1,1], y=[-1,0,1]) {
225+
translate([x*(PCB_dimX/2+screwSeparation),y*PCB_dimY/4,PCBholder_height+screwSize])
226+
rotate([0,0,x*-90]) rotate([90,0,90]) screw_and_nut(size=screwSize,length=PCBholder_height+screwSize,nutDepth=4.5-screwSize,nutAddedLen=0,captiveLen=0,echoPart=true);
227+
}
228+
translate([PCB_dimX/2-holderArmLength/2,PCB_dimY/2+screwSeparation,PCBholder_height+screwSize])
229+
rotate([90,0,90]) screw_and_nut(size=screwSize,length=PCBholder_height+screwSize,nutDepth=4.5-screwSize,nutAddedLen=0,captiveLen=0,echoPart=true);
230+
scale([-1,-1,1]) translate([PCB_dimX/2-holderArmLength/2,PCB_dimY/2+screwSeparation,PCBholder_height+screwSize])
231+
rotate([90,0,90]) screw_and_nut(size=screwSize,length=PCBholder_height+screwSize,nutDepth=4.5-screwSize,nutAddedLen=0,captiveLen=0,echoPart=true);
222232
}
223-
translate([PCB_dimX/2-holderArmLength/2,PCB_dimY/2+screwSeparation,PCBholder_height+(2*screwSize)])
224-
rotate([90,0,90]) screw_and_nut(size=screwSize,length=PCBholder_height+3,nutDepth=4.5-screwSize,nutAddedLen=0,captiveLen=0);
225-
scale([-1,-1,1]) translate([PCB_dimX/2-holderArmLength/2,PCB_dimY/2+screwSeparation,PCBholder_height+(2*screwSize)])
226-
rotate([90,0,90]) screw_and_nut(size=screwSize,length=PCBholder_height+3,nutDepth=4.5-screwSize,nutAddedLen=0,captiveLen=0);
227233
}
228234

229235
module Cyclone_Y_carriage() {
@@ -253,7 +259,7 @@ module Cyclone_Y_carriage() {
253259
}
254260
}
255261
}
256-
color([0.9,0.9,0.9, 1]) translate([0,0,workbed_separation_from_Y_threaded_rod+workbed_thickness])
262+
color([0.9,0.9,0.9, 0.5]) translate([0,0,workbed_separation_from_Y_threaded_rod+workbed_thickness])
257263
beveledBase(size=[workbed_size_X,workbed_size_Y,workbed_thickness], radius=3, res=15, echoPart=true);
258264
}
259265
}

0 commit comments

Comments
 (0)