// OpenSCAD source code for a QR-code matrix // generated by Shad's qr2dxf $xcount=21; $ycount=21; $totalxsize=100; $xspace=1; $totalysize=$totalxsize; $yspace=$xspace; $xsize=($totalxsize-($xcount-1)*$xspace)/$xcount; $ysize=($totalysize-($ycount-1)*$yspace)/$ycount; $maxysize=$totalysize-$ysize-$yspace; module qrpixel($x,$y) { translate([$x*($xsize+$xspace),$maxysize - $y*($ysize+$yspace)]) square([$xsize,$ysize]); } module qrcode() { qrpixel( 0, 0); qrpixel( 1, 0); qrpixel( 2, 0); qrpixel( 3, 0); qrpixel( 4, 0); qrpixel( 5, 0); qrpixel( 6, 0); qrpixel( 9, 0); qrpixel( 12, 0); qrpixel( 14, 0); qrpixel( 15, 0); qrpixel( 16, 0); qrpixel( 17, 0); qrpixel( 18, 0); qrpixel( 19, 0); qrpixel( 20, 0); qrpixel( 0, 1); qrpixel( 6, 1); qrpixel( 8, 1); qrpixel( 11, 1); qrpixel( 14, 1); qrpixel( 20, 1); qrpixel( 0, 2); qrpixel( 2, 2); qrpixel( 3, 2); qrpixel( 4, 2); qrpixel( 6, 2); qrpixel( 9, 2); qrpixel( 14, 2); qrpixel( 16, 2); qrpixel( 17, 2); qrpixel( 18, 2); qrpixel( 20, 2); qrpixel( 0, 3); qrpixel( 2, 3); qrpixel( 3, 3); qrpixel( 4, 3); qrpixel( 6, 3); qrpixel( 8, 3); qrpixel( 11, 3); qrpixel( 14, 3); qrpixel( 16, 3); qrpixel( 17, 3); qrpixel( 18, 3); qrpixel( 20, 3); qrpixel( 0, 4); qrpixel( 2, 4); qrpixel( 3, 4); qrpixel( 4, 4); qrpixel( 6, 4); qrpixel( 10, 4); qrpixel( 12, 4); qrpixel( 14, 4); qrpixel( 16, 4); qrpixel( 17, 4); qrpixel( 18, 4); qrpixel( 20, 4); qrpixel( 0, 5); qrpixel( 6, 5); qrpixel( 8, 5); qrpixel( 9, 5); qrpixel( 10, 5); qrpixel( 12, 5); qrpixel( 14, 5); qrpixel( 20, 5); qrpixel( 0, 6); qrpixel( 1, 6); qrpixel( 2, 6); qrpixel( 3, 6); qrpixel( 4, 6); qrpixel( 5, 6); qrpixel( 6, 6); qrpixel( 8, 6); qrpixel( 10, 6); qrpixel( 12, 6); qrpixel( 14, 6); qrpixel( 15, 6); qrpixel( 16, 6); qrpixel( 17, 6); qrpixel( 18, 6); qrpixel( 19, 6); qrpixel( 20, 6); qrpixel( 10, 7); qrpixel( 12, 7); qrpixel( 0, 8); qrpixel( 1, 8); qrpixel( 2, 8); qrpixel( 3, 8); qrpixel( 4, 8); qrpixel( 6, 8); qrpixel( 7, 8); qrpixel( 8, 8); qrpixel( 9, 8); qrpixel( 11, 8); qrpixel( 12, 8); qrpixel( 13, 8); qrpixel( 15, 8); qrpixel( 17, 8); qrpixel( 19, 8); qrpixel( 2, 9); qrpixel( 4, 9); qrpixel( 5, 9); qrpixel( 7, 9); qrpixel( 8, 9); qrpixel( 9, 9); qrpixel( 10, 9); qrpixel( 11, 9); qrpixel( 15, 9); qrpixel( 16, 9); qrpixel( 20, 9); qrpixel( 0, 10); qrpixel( 1, 10); qrpixel( 3, 10); qrpixel( 4, 10); qrpixel( 6, 10); qrpixel( 7, 10); qrpixel( 9, 10); qrpixel( 11, 10); qrpixel( 12, 10); qrpixel( 15, 10); qrpixel( 18, 10); qrpixel( 19, 10); qrpixel( 3, 11); qrpixel( 10, 11); qrpixel( 11, 11); qrpixel( 13, 11); qrpixel( 16, 11); qrpixel( 17, 11); qrpixel( 18, 11); qrpixel( 0, 12); qrpixel( 2, 12); qrpixel( 3, 12); qrpixel( 4, 12); qrpixel( 6, 12); qrpixel( 7, 12); qrpixel( 12, 12); qrpixel( 14, 12); qrpixel( 15, 12); qrpixel( 19, 12); qrpixel( 8, 13); qrpixel( 11, 13); qrpixel( 16, 13); qrpixel( 19, 13); qrpixel( 20, 13); qrpixel( 0, 14); qrpixel( 1, 14); qrpixel( 2, 14); qrpixel( 3, 14); qrpixel( 4, 14); qrpixel( 5, 14); qrpixel( 6, 14); qrpixel( 8, 14); qrpixel( 11, 14); qrpixel( 12, 14); qrpixel( 13, 14); qrpixel( 17, 14); qrpixel( 18, 14); qrpixel( 19, 14); qrpixel( 0, 15); qrpixel( 6, 15); qrpixel( 9, 15); qrpixel( 11, 15); qrpixel( 12, 15); qrpixel( 17, 15); qrpixel( 18, 15); qrpixel( 20, 15); qrpixel( 0, 16); qrpixel( 2, 16); qrpixel( 3, 16); qrpixel( 4, 16); qrpixel( 6, 16); qrpixel( 8, 16); qrpixel( 9, 16); qrpixel( 11, 16); qrpixel( 12, 16); qrpixel( 14, 16); qrpixel( 15, 16); qrpixel( 16, 16); qrpixel( 17, 16); qrpixel( 19, 16); qrpixel( 20, 16); qrpixel( 0, 17); qrpixel( 2, 17); qrpixel( 3, 17); qrpixel( 4, 17); qrpixel( 6, 17); qrpixel( 8, 17); qrpixel( 15, 17); qrpixel( 16, 17); qrpixel( 18, 17); qrpixel( 0, 18); qrpixel( 2, 18); qrpixel( 3, 18); qrpixel( 4, 18); qrpixel( 6, 18); qrpixel( 8, 18); qrpixel( 9, 18); qrpixel( 10, 18); qrpixel( 11, 18); qrpixel( 12, 18); qrpixel( 17, 18); qrpixel( 0, 19); qrpixel( 6, 19); qrpixel( 8, 19); qrpixel( 9, 19); qrpixel( 10, 19); qrpixel( 12, 19); qrpixel( 13, 19); qrpixel( 15, 19); qrpixel( 18, 19); qrpixel( 0, 20); qrpixel( 1, 20); qrpixel( 2, 20); qrpixel( 3, 20); qrpixel( 4, 20); qrpixel( 5, 20); qrpixel( 6, 20); qrpixel( 8, 20); qrpixel( 11, 20); qrpixel( 12, 20); qrpixel( 13, 20); qrpixel( 14, 20); qrpixel( 15, 20); qrpixel( 19, 20); } qrcode();