nickita startcev (nicka_startcev) wrote,
nickita startcev
nicka_startcev

мини-опрос

А вы пользуетесь каким-нибудь аналогом colorer'a для подсветки разными цветами разных языковых конструкций в редактируемых исходниках?

Какие цвета предпочитаете?

Сейчас сижу, расписываю цвета для опенскада.

в языке есть типа операторы, типа преобразования, переменные, функции, итераторы.

пример кода:

module beltclamp(){

m3_diameter=3;

clamp_height = 3;
clamp_width = 10;
clamp_length = 18;		// distance between the center of the 2 holes
//belt_pitch = 2;
belt_pitch = 5;
belt_width = 10;
//tooth_width = 1.3;
tooth_width = 2.5;
tooth_heigth = .75;
//offset = belt_pitch/4;
offset = 0;
// uncomment next line for a symetric clamp
//offset = 0;

	difference(){
		// basic shape
		union(0){
			translate(v = [0,0,clamp_height/2]) cube([clamp_length,clamp_width,clamp_height], center=true);
			translate(v = [-clamp_length/2, 0, 0]) cylinder(r=clamp_width/2,h=clamp_height);
			translate(v = [clamp_length/2, 0, 0]) cylinder(r=clamp_width/2,h=clamp_height);
			}
		// screw holes
		translate(v = [-clamp_length/2, 0, -1])polyhole(m3_diameter, clamp_height+2);
		translate(v = [clamp_length/2, 0, -1]) polyhole(m3_diameter, clamp_height+2);
		// belt grip
		translate(v = [0,offset,clamp_height-tooth_heigth])
		for ( i = [round(-clamp_width/belt_pitch/2) : round(clamp_width/belt_pitch/2)]){
			translate(v = [0,belt_pitch*i,tooth_heigth])cube(size = [belt_width, tooth_width, tooth_heigth*2], center = true);
		}
	}

}

translate([+wall * 3 + m3_diameter, 0, 0]) rotate([0,0,90]) beltclamp2();

Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 8 comments