Инструменты пользователя

Инструменты сайта


10_2018

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

10_2018 [2019/05/17 14:19]
Sergey Kondrashov [OpenSCAD]
10_2018 [2019/05/23 06:33] (текущий)
Sergey Kondrashov [OpenSCAD]
Строка 37: Строка 37:
   * [[https://​www.thingiverse.com/​thing:​1016047]] - пропеллер   * [[https://​www.thingiverse.com/​thing:​1016047]] - пропеллер
   * [[https://​www.thingiverse.com/​thing:​1208001]] - винт   * [[https://​www.thingiverse.com/​thing:​1208001]] - винт
 +
 +<code C++>
 +
 +
 +// https://​yadi.sk/​i/​qFUbpBhcqGJcpA
 +
 +
 +$fn = 50;
 +translate([0,​0,​0]) {
 +    difference() {
 +    union() {
 +        cube([4.5,​3,​1],​ center=false);​
 +        translate([1.25,​0,​1]) {
 +        cube([2,​3,​1.5],​ center=false);  ​
 +        }
 +        translate([2.25,​1.5,​2.5]) {
 +            rotate([90,​0,​0]){
 +            cylinder( ​ 3,   1, 1,true);
 +            } 
 +        }
 +
 +    }
 +        translate([2.25,​1.5,​2.5]) {
 +            rotate([90,​0,​0]){
 +            cylinder( ​ 4,   0.5, 0.5,true);
 +            } 
 +        }
 +    }
 +}
 +
 +
 +------
 +
 +function main () {
 +  return [CSG.cylinder({
 +start: [0, 0, 0],
 +end: [0, 3, 0],​radius:​1}).translate(
 +    [2.25,​0,​2.5]).union(
 +      CSG.cube({
 +    corner1: [0,​0,​0], ​   //куб, заданный координатами
 +    corner2: [2, 3, 1.5]       //​двух противоположных вершин
 +}).translate([1.25,​0,​1])  ​
 +    ).subtract(
 +    CSG.cylinder({
 +        start:​[0,​-1,​0],​
 +        end:​[0,​4,​0],​
 +        radius:0.5
 +    }).translate([2.25,​0,​2.5])
 +),
 +
 +CSG.cube({
 +    corner1: [0,​0,​0], ​   //куб, заданный координатами
 +    corner2: [4.5, 3, 1]       //​двух противоположных вершин
 +})]
 +
 +}
 +
 +//​----------------------------
 +
 +
 +
 +//$fn = 10;
 +//$fa = 1;
 +$fs = 0.1;
 +
 +// cube1
 +x1 = 4.5;
 +y1 = 3;
 +z1 = 1;
 +// cube2
 +x2 = 2;
 +y2 = 3;
 +z2 = 1.5;
 +// translateCube2
 +tx2 = 1.25;
 +ty2 = 0;
 +tz2 = 1;
 +// cylinder
 +h3 = 3;
 +r3 = 1;
 +// translateCylinder3
 +tx3 = 2.25;
 +ty3 = 0;
 +tz3 = 2.5;
 +// cylinder
 +h4 = 3;
 +r4 = 0.5;
 +// translateCylinder3
 +tx4 = 2.25;
 +ty4 = 0;
 +tz4 = 2.5;
 +
 +difference(){
 +    union(){
 +        cube(size = [x1,y1,z1], center = false); ​       ​
 +        translate([tx2,​ty2,​tz2]){
 +            cube(size = [x2,y2,z2], center = false);
 +        }
 +        translate([tx3,​ty3,​tz3]){
 +            rotate(a=-90,​ v=[1,0,0]) {
 +                cylinder(h3,​ r3, r3, center=false);​
 +            }
 +        }       
 +    }
 +        translate([tx4,​ty4,​tz4]){
 +            rotate(a=-90,​ v=[1,0,0]) {
 +                cylinder(h4,​ r4, r4, center=false);​
 +            }
 +        }   
 +}
 +
 +
 +</​code>​
 ==== Задания для самопроверки пройденных учебных тем ==== ==== Задания для самопроверки пройденных учебных тем ====
  
10_2018.1558102774.txt.gz · Последние изменения: 2019/05/17 14:19 (внешнее изменение)