theCPU
-
Публикации
7 -
Зарегистрирован
-
Посещение
-
Победитель дней
8
Сообщения, опубликованные пользователем theCPU
-
-
Ссылка на архив с моделями:
Собирать по файлу "Full model.vox"
Файлы:

Скрин модели:

-
4
-
-
Не подскажете какую нибудь программу редактирования 3Д моделей для дальнейшей печати на принтерах?
MagicaVoxel имеет ограничение 126^3, что позволяет распечатывать модели всего лишь размером до 7.8^3, что немного удручает
Программу не знаю но есть один метод
Можно распечатать модель из нескольких моделей :

При нажатии кнопки меняется режим редактора (С редактирования модели на "Многомодельный режим")
Тут я разместил 2 моделиДалее фича:

Можно включить сетку которая разделяет(визуально) модель на блоки число 16 это число на которые нужно разделить для блока в майне это число равно 16
Для того чтобы модель получалась не кривая нужно чтобы число блоков (в пример 64 64 64) делились на 16 без остатка
Пример модели с несколькими частями:
Модель ракеты Falcon 9 
Её части
Если построить эту модель она будет в высотой больше 60 блоков
P.S я распечатываю несколько моделей и собираю в одну большую
-
4
-
-
Обновил программу, теперь пропускает пустые блоки.
-
1
-
-
Программа позволяет печатать модели на нескольких принтерах одновременно
Скачать на компьютер:
pastebin get nBcBEZpB printall.lua
Оригинал программы:
https://raw.githubusercontent.com/Krutoy242/OpenComputers/master/printAll.lua (Автор Krutoy242)
Версия с моими изменениями:
https://pastebin.com/nBcBEZpB
Использования :
printall.lua Файл [Количество копии] [Число определенного блока]
Пример:
printall.lua stiv.3dm 2 2
В данном случае программа распечатает 2 верхних блока
printall.lua stiv.3dm 2
В этом случае программа распечатает 2 полных модели
Изменения :
В оригинальной программе если блок пустой(В массиве нету shape'ов) то программа выдаёт ошибку , в этой версии исправлено.
В оригинале кол-во shape'ов выводилось в 10 раз больше , например было 90 стало 9.
В этой версии в описании блока по дефолту добавляется номер блока Пример: [56] = 56 блок модели.
Добавлен статус печати = на сколько завершена печать Пример: 15/50.
Добавлена возможность печати определенного блока (В оригинале не было).-
8
-
-
Необходимо считать данные из файла и если их нету тогда записать данные.
Объясните, пожалуйста как это сделать ?
-
Робот получает сигналы через "улучшение: чат" из мода Computronics
Управление
q = Вниз
e = Вверх
w = Вперёд
s = Назад
a = Поворот налево
d = Поворот направот
Пример: #qewsad
local component = require("component")
local event = require("event")local robot = require("robot")function check(t) --Проверка и выполнения командtostring(t)for i = 1,#t doif t[1] == "#" thentable.remove(t,1)elseif t[1] == "w" thenrobot.forward()table.remove(t,1)elseif t[1] == "a" thenrobot.turnLeft()table.remove(t,1)elseif t[1] == "s" thenrobot.back()table.remove(t,1)elseif t[1] == "d" thenrobot.turnRight()table.remove(t,1)elseif t[1] == "e" thenrobot.up()table.remove(t,1)elseif t[1] == "q" thenrobot.down()table.remove(t,1)else endos.sleep(0.1) --Задержкаendendwhile true dolocal _, _, _, msg = event.pull("chat_message") --Получение сообщения из чатаt = {}str=msgstr:gsub(".",function© table.insert(t,c) end) --Перевод строки в массивif t[1] == "#" then -- Если содержит символ # то далее происходит выполнение командыcheck(t)endos.sleep(0.05) --задержкаt=0 --Очистка массиваend-
1
-

Печать на нескольких принтерах.
в Разное
Опубликовано:
Модель собирается из нескольких файлов , файл Full model.vox нужен только визуально.