These are some of the machines I have designed for the workshop. They are base on the DYU Open source maker movement but can easily accomplish professional works. Its a good starting point for a workshops but I would recommend a newer options from OpenBuilds or Inventables. All of them are compatible with the Production Cloud Server.

If you are interested in a pre-built business workshop integration please check out Mx Industries.

Machine’s Index

Medium Aluminum CNC

Generation 2.0 Current

This is lightweight machine primarily design with OpenBuilds assembly parts and some custom CNC aluminum plates.

Renders

Builds

Download files

GitHub download - AluminumMedium-OpenBuilds-CNC.dxf.zip

GitHub download - AluminumMedium-OpenBuilds-CNC.skp.zip

Generation 1.0

This is lightweight machine primarily design with OpenBuilds assembly parts and some custom CNC aluminum plates.

Renders

Builds

Download files

Crazy Wikileaks today
GitHub download - AluminumMedium-CNC.dxf.zip

GitHub download - AluminumMedium-CNC.skp.zip

Small Aluminum CNC

This is the OpenBuilds machine.

function decodePayload(payload){
	var decodedData = JSON.parse(payload);
	return decodedData
}

function encodePayload(payload){
	var encodedData = JSON.stringify(payload);
	return encodedData
}


function remoteCall(method,payload,files,captcha,session){

	var form_data = new FormData();
	form_data.append('method',method);
	form_data.append('captcha',captcha);
	form_data.append('session',session);
	form_data.append('payload',encodePayload(payload));
	if (files) {
		console.log(files);
		var upload_file;
		for (var i = 0; i < files.length; i++) {
			upload_file = files[i];
			form_data.append('file[]',upload_file,upload_file.name);
		}
	}
	return $.ajax({
			type: 'POST',
			url: 'https://api.dfmd.mx/',
			data: form_data,
			contentType: false,
			cache: false,
			processData: false,
			dataFilter: function(data){
				data = JSON.parse(data);
				// Aqui se puede hacer la evaluaci;on de otras cosas que se manda en el json aparte de payload
				// La funcion solo regresa el payload
				return JSON.stringify(decodePayload(data.payload))
				},
			},
	)

}

(function ($) {
    $.fn.serializeFormJSON = function () {
        var o = {};
        var a = this.serializeArray();
        $.each(a, function () {
            if (o[this.name]) {
                if (!o[this.name].push) {
                    o[this.name] = [o[this.name]];
                }
                o[this.name].push(this.value || '');
            } else {
                o[this.name] = this.value || '';
            }
        });
        return o;
    };
})(jQuery);

</script>

GitHub download - AluminumSmall-CNC.dxf.zip

GitHub download - AluminumSmall-CNC.skp.zip

XSmall Wood CNC

This is lightweight but smaller machine also design with OpenBuilds assembly parts and some custom CNC aluminum plates.

GitHub download - WoodSmall-CNC.dxf.zip

GitHub download - WoodSmall-CNC.skp.zip

Accessories

This CNC has been built upon proprietary industrial hardware. It show some of the functionalities for small machines.

function decodePayload(payload){
	var decodedData = JSON.parse(payload);
	return decodedData
}

function encodePayload(payload){
	var encodedData = JSON.stringify(payload);
	return encodedData
}


function remoteCall(method,payload,files,captcha,session){

	var form_data = new FormData();
	form_data.append('method',method);
	form_data.append('captcha',captcha);
	form_data.append('session',session);
	form_data.append('payload',encodePayload(payload));
	if (files) {
		console.log(files);
		var upload_file;
		for (var i = 0; i < files.length; i++) {
			upload_file = files[i];
			form_data.append('file[]',upload_file,upload_file.name);
		}
	}
	return $.ajax({
			type: 'POST',
			url: 'https://api.dfmd.mx/',
			data: form_data,
			contentType: false,
			cache: false,
			processData: false,
			dataFilter: function(data){
				data = JSON.parse(data);
				// Aqui se puede hacer la evaluaci;on de otras cosas que se manda en el json aparte de payload
				// La funcion solo regresa el payload
				return JSON.stringify(decodePayload(data.payload))
				},
			},
	)

}

(function ($) {
    $.fn.serializeFormJSON = function () {
        var o = {};
        var a = this.serializeArray();
        $.each(a, function () {
            if (o[this.name]) {
                if (!o[this.name].push) {
                    o[this.name] = [o[this.name]];
                }
                o[this.name].push(this.value || '');
            } else {
                o[this.name] = this.value || '';
            }
        });
        return o;
    };
})(jQuery);

</script>