visual programming blocks for 3D-printable design
JavaScript TeX HTML
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 27 commits ahead, 10 commits behind jmoenig:master.
Latest commit 5cc67ea Jul 9, 2018
Permalink
Failed to load latest commit information.
Backgrounds vector editor Dec 5, 2017
Costumes vector editor Dec 5, 2017
Examples Fixed typo in project notes Mar 17, 2016
Sounds copy new Scratch media Dec 5, 2016
beetleblocks closes #209 Jul 9, 2018
help new "direction to..." primitive Jan 2, 2018
libraries added @bromagosa's "loudness" reporter to audio comp lib Jul 9, 2018
.gitignore Revert "Fix the MOTD feature." Feb 15, 2018
CONTRIBUTING.md vector editor Dec 5, 2017
FileSaver.min.js vector editor Dec 5, 2017
LICENSE vector editor Dec 5, 2017
README.md updated to latest Snap and fixed several bugs Jul 9, 2018
Snap! Connectivity Strategy.pdf added Snap! Connectivity Strategy to repo Jul 23, 2014
blocks.js new experimental "When I am stopped" event option Jun 8, 2018
byob.js fixed #2043 Jun 15, 2018
click.wav Creation Mar 16, 2013
cloud.js little code tweaks to cloud.js Jun 15, 2018
favicon.ico make the new favicon transparent Nov 27, 2014
gui.js prepare minor release Jul 9, 2018
history.txt prepare minor release Jul 9, 2018
index.html updated to latest Snap and fixed several bugs Jul 9, 2018
lang-ar.js Updating letter block translations (#2121) Jun 12, 2018
lang-bg.js Updating letter block translations (#2121) Jun 12, 2018
lang-bn.js Updating letter block translations (#2121) Jun 12, 2018
lang-ca.js Merge pull request #2127 from jguille2/CatalanUpdate Jun 16, 2018
lang-ca_VA.js Updating letter block translations (#2121) Jun 12, 2018
lang-cs.js Updating letter block translations (#2121) Jun 12, 2018
lang-de.js German translation update Jun 11, 2018
lang-dk.js Updating letter block translations (#2121) Jun 12, 2018
lang-el.js Updating letter block translations (#2121) Jun 12, 2018
lang-eo.js Updating letter block translations (#2121) Jun 12, 2018
lang-es.js Updating letter block translations (#2121) Jun 12, 2018
lang-et.js Updating letter block translations (#2121) Jun 12, 2018
lang-eu.js Small fix in the translation Jun 27, 2018
lang-fi.js Updating letter block translations (#2121) Jun 12, 2018
lang-fr.js Two improvements to French translation Jun 30, 2018
lang-gl.js Updating letter block translations (#2121) Jun 12, 2018
lang-hr.js Updating letter block translations (#2121) Jun 12, 2018
lang-hu.js Updating letter block translations (#2121) Jun 12, 2018
lang-ia.js Updating letter block translations (#2121) Jun 12, 2018
lang-id.js Updating letter block translations (#2121) Jun 12, 2018
lang-it.js Updating letter block translations (#2121) Jun 12, 2018
lang-ja.js Updating letter block translations (#2121) Jun 12, 2018
lang-ja_HIRA.js Updating letter block translations (#2121) Jun 12, 2018
lang-kn.js Updating letter block translations (#2121) Jun 12, 2018
lang-ko.js Updating letter block translations (#2121) Jun 12, 2018
lang-ml.js Updating letter block translations (#2121) Jun 12, 2018
lang-nl.js Updating letter block translations (#2121) Jun 12, 2018
lang-no.js Updating letter block translations (#2121) Jun 12, 2018
lang-pl.js Updating letter block translations (#2121) Jun 12, 2018
lang-pt.js Fix to "my" translation Jun 21, 2018
lang-pt_BR.js Updating letter block translations (#2121) Jun 12, 2018
lang-ro.js Updating letter block translations (#2121) Jun 12, 2018
lang-ru.js Updating letter block translations (#2121) Jun 12, 2018
lang-si.js Updating letter block translations (#2121) Jun 12, 2018
lang-sv.js Updating letter block translations (#2121) Jun 12, 2018
lang-ta.js Updating letter block translations (#2121) Jun 12, 2018
lang-te.js Updating letter block translations (#2121) Jun 12, 2018
lang-tr.js Updating letter block translations (#2121) Jun 12, 2018
lang-zh_CN.js Updating letter block translations (#2121) Jun 12, 2018
lang-zh_TW.js Updating letter block translations (#2121) Jun 12, 2018
lists.js updated history Mar 8, 2018
locale.js updated history Jul 9, 2018
morphic.js tweaks - mostly for LINT Mar 19, 2018
morphic.txt vector editor Dec 5, 2017
objects.js closes #209 Jul 9, 2018
optimizations.txt finalizing v4.0.8 Jul 14, 2016
paint.js tweaks - mostly for LINT Mar 19, 2018
readme.txt Fixed a number of whitespace inconsistencies Apr 9, 2013
sha512.js Revert "SNAP! → Snap!" Dec 22, 2016
sketch.js right-click selects secondary color in vector paint editor Jun 20, 2018
snap.html prepare minor release Jul 9, 2018
snap_fast.html vector editor Dec 5, 2017
snap_logo_sm.png "Flat" GUI design preference May 16, 2013
store.js updated history Jul 9, 2018
symbols.js fixed 'polygon' symbol rendering Jun 5, 2018
tables.js vector editor Dec 5, 2017
threads.js updated history Jul 9, 2018
tools.xml Two improvements to French translation Jun 30, 2018
widgets.js Resend verification email menu entry Feb 12, 2018
xml.js vector editor Dec 5, 2017
ypr.js vector editor Dec 5, 2017

README.md

BeetleBlocks is a visual, blocks-based programming environment for 3D design and fabrication. BeetleBlocks programs move a graphical "beetle" around a 3D world, where it can place 3D shapes, extrude its path as a tube, and generate geometry in other ways. The resulting 3D geometry can be exported as a 3D-printable file.

BeetleBlocks is a project by Eric Rosenbaum and Duks Koschitz, with software development by Bernat Romagosa and Jens Moenig.

Try it here: http://ericrosenbaum.github.io/BeetleBlocks/beetleblocks.html

BeetleBlocks is based on: Snap! Build Your Own Blocks

http://snap.berkeley.edu

a visual, blocks based programming language inspired by Scratch

written by Jens Mönig and Brian Harvey jens@moenig.org, bh@cs.berkeley.edu

Copyright (C) 2018 by Jens Mönig and Brian Harvey

Snap! is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.