[Мод] OpenComputers | 3D принтер, печатаем декор
Автор: lLuffy · Обновлён:
Играя на сервере все чаще замечаю, что игроки начинают пользоваться компьютерами и 3Д принтерами, но огорчает тот факт, что они пользуется программой которую добыли скачав графическую оболочку для ОС, которая крайне не удобна в печати.
Частично, гайд взят с русскоязычного форума данного мода, но к нему еще добавлен код уже нашей программы, которую вновь написал Nightmare_Night, программа позволит вам с удобством печатать блоки, которые вы будете создавать.
В первую очередь вам понадобится MagicaVoxel(вам нужно его скачать). Именно в данной программе мы будем рисовать то, что в дальнейшем будем печатать.

После того как мы нарисовали нашу модель, нам нужно будет перевести наш бинарный файл с расширением .vox в текстовый формат.
Для этого переходим по этой ссылке: http://codepen.io/Krutoy242/full/xGOgJG/
Там мы выбираем файл который хотим перевести в текстовый формат и получаем код.

Вот сам код данной модели.
{
label = "stiv",
shapes = {
{ 3,0,6,13,2,10,texture = "iron_block", tint = 0x444444 },
{ 3,2,6,13,8,10,texture = "iron_block", tint = 0x3333ff },
{ 3,8,6,4,14,10,texture = "iron_block", tint = 0x3333ff },
{ 4,8,6,6,9,7,texture = "iron_block", tint = 0x330099 },
{ 4,8,7,13,14,10,texture = "iron_block", tint = 0x3333ff },
{ 6,8,6,10,14,10,texture = "iron_block", tint = 0x3333ff },
{ 10,8,6,12,9,7,texture = "iron_block", tint = 0x330099 },
{ 12,8,6,13,14,10,texture = "iron_block", tint = 0x3333ff },
{ 4,9,6,13,14,10,texture = "iron_block", tint = 0x3333ff },
{ 0,12,6,3,14,10,texture = "iron_block", tint = 0xcc9999 },
{ 13,12,6,16,14,10,texture = "iron_block", tint = 0xcc9999 },
{ 3,13,5,13,14,6,texture = "iron_block", tint = 0x0099cc },
{ 3,13,10,13,14,11,texture = "iron_block", tint = 0x0099cc },
{ 0,14,6,16,16,10,texture = "iron_block", tint = 0x0099cc },
{ 4,14,5,12,15,10,texture = "iron_block", tint = 0x0099cc },
}
},
{
label = "stiv",
shapes = {
{ 0,0,6,16,7,10,texture = "iron_block", tint = 0x0099cc },
{ 5,3,5,6,4,6,texture = "iron_block", tint = 0xeeeeee },
{ 10,3,5,11,4,6,texture = "iron_block", tint = 0xeeeeee },
{ 5,4,5,6,9,6,texture = "iron_block", tint = 0x336699 },
{ 10,4,5,11,9,6,texture = "iron_block", tint = 0x336699 },
{ 0,7,6,6,9,10,texture = "iron_block", tint = 0x0099cc },
{ 6,7,6,7,8,10,texture = "iron_block", tint = 0x0099cc },
{ 7,7,6,9,15,7,texture = "iron_block", tint = 0xcc9999 },
{ 7,7,7,16,9,10,texture = "iron_block", tint = 0x0099cc },
{ 9,7,6,16,8,10,texture = "iron_block", tint = 0x0099cc },
{ 6,8,6,10,15,7,texture = "iron_block", tint = 0xcc9999 },
{ 6,8,7,16,9,10,texture = "iron_block", tint = 0x0099cc },
{ 10,8,6,16,9,10,texture = "iron_block", tint = 0x0099cc },
{ 4,9,5,6,12,11,texture = "iron_block", tint = 0xcc9999 },
{ 6,9,5,10,10,6,texture = "iron_block", tint = 0x663300 },
{ 6,9,7,12,13,11,texture = "iron_block", tint = 0xcc9999 },
{ 10,9,5,12,12,11,texture = "iron_block", tint = 0xcc9999 },
{ 6,10,5,7,11,6,texture = "iron_block", tint = 0x663300 },
{ 7,10,5,9,11,11,texture = "iron_block", tint = 0xcc9999 },
{ 9,10,5,10,11,6,texture = "iron_block", tint = 0x663300 },
{ 6,11,5,7,12,11,texture = "iron_block", tint = 0xcc9999 },
{ 7,11,5,9,12,6,texture = "iron_block", tint = 0x333333 },
{ 9,11,5,12,12,11,texture = "iron_block", tint = 0xcc9999 },
{ 4,12,5,5,13,11,texture = "iron_block", tint = 0xcc9999 },
{ 5,12,5,6,13,6,texture = "iron_block", tint = 0xeeeeee },
{ 5,12,6,11,15,10,texture = "iron_block", tint = 0xcc9999 },
{ 5,12,10,12,13,11,texture = "iron_block", tint = 0xcc9999 },
{ 6,12,5,7,13,6,texture = "iron_block", tint = 0x330066 },
{ 7,12,5,9,14,10,texture = "iron_block", tint = 0xcc9999 },
{ 9,12,5,10,13,6,texture = "iron_block", tint = 0x330066 },
{ 10,12,5,11,13,6,texture = "iron_block", tint = 0xeeeeee },
{ 11,12,5,12,13,11,texture = "iron_block", tint = 0xcc9999 },
{ 4,13,5,5,16,11,texture = "iron_block", tint = 0x663300 },
{ 5,13,5,11,14,10,texture = "iron_block", tint = 0xcc9999 },
{ 5,13,10,12,16,11,texture = "iron_block", tint = 0x663300 },
{ 11,13,5,12,16,11,texture = "iron_block", tint = 0x663300 },
{ 5,14,5,12,16,6,texture = "iron_block", tint = 0x663300 },
{ 5,15,6,12,16,11,texture = "iron_block", tint = 0x663300 },
}
}
Казалось бы уже и нарисовали модель, и получили её код, но нужно её еще и распечатать. Будем считать что у вас уже есть компьютер со всеми компонентами и интернет карта, для того что бы скачать нашу программу.
pastebin get NuEi4gL8 3dprint.lua
Для печати вам потребуется создать файл в который мы вставим код нашего Стива.
Для создания файла используется команда: edit название, затем нужно вставить заранее скопированный код колёсиком мыши или клавишей insert. Нажать Ctrl+S для сохранения и Ctrl+W для выхода.
А после поставить его печатать используя команду
3dprint <name>
Так же можно использовать расширенные настройки
3dprint <name> <time> <count> <number>
name: название нашего файла с моделью.
time: промежуток времени после которого начнется печататься второй блок нашей модели(нужно для того, что бы успеть достать первую модель). (стандартно: 2 cекунды)
count: количество моделей которые нужно напечатать. (стандартно: 1 копия)
number: номер блока модели который нужно напечатать.
Наш Стив как мы видим по коду, имеет в себе 2 блока, по этому, для того что бы его полностью напечатать, нам нужно будет ввести 3dprint stiv.3dm
--где stiv.3dm название нашей модели
Скрытый текст

Скрытый текст
P.S. Портал тоже напечатан на 3Д принтере.