Перейти к содержимому

theCPU

Пользователи
  • Публикации

    7
  • Зарегистрирован

  • Посещение

  • Победитель дней

    8

Сообщения, опубликованные пользователем theCPU


  1. Не подскажете какую нибудь программу редактирования 3Д моделей для дальнейшей печати на принтерах?

    MagicaVoxel имеет ограничение 126^3, что позволяет распечатывать модели всего лишь размером до 7.8^3, что немного удручает

    Программу не знаю но есть один метод

     

    Можно распечатать модель из нескольких моделей :

     

    Jbbkgw2.png

    При нажатии кнопки меняется режим редактора (С редактирования модели на "Многомодельный режим")

    cAeEofE.pngТут я разместил 2 модели

    Далее фича:

    YTyJFY5.png

    Можно включить сетку которая разделяет(визуально) модель на блоки число 16 это число на которые нужно разделить для блока в майне это число равно 16

    Для того чтобы модель получалась не кривая нужно чтобы число блоков (в пример 64 64 64) делились на 16 без остатка

     

     

    Пример модели с несколькими частями:

     

    RRhJJt5.pngМодель ракеты Falcon 9 

    mrfKVeM.png

    Её части

    Если построить эту модель она будет в высотой больше 60 блоков

    P.S я распечатываю несколько моделей и собираю в одну большую

     

     

    • Нравится 4

  2. Программа позволяет печатать модели на нескольких принтерах одновременно
    Скачать на компьютер:
    pastebin get nBcBEZpB printall.lua
    Оригинал программы:
    https://raw.githubusercontent.com/Krutoy242/OpenComputers/master/printAll.lua (Автор Krutoy242)
    Версия с моими изменениями:
    https://pastebin.com/nBcBEZpB
     
    Использования :
     
    printall.lua Файл [Количество копии] [Число определенного блока]

    tl3LttQ.png


    Пример:
    printall.lua stiv.3dm 2 2
    В данном случае программа распечатает 2 верхних блока


    xG0WXzS.jpg


    printall.lua stiv.3dm 2
    В этом случае программа распечатает 2 полных модели

     

    Wreo2ke.jpg

     

     

    Изменения :

    В оригинальной программе если блок пустой(В массиве нету shape'ов) то программа выдаёт ошибку , в этой версии исправлено.
    В оригинале кол-во shape'ов выводилось в 10 раз больше , например было 90 стало 9.
    В этой версии в описании блока по дефолту добавляется номер блока Пример: [56] = 56 блок модели.
    Добавлен статус печати = на сколько завершена печать Пример: 15/50.
    Добавлена возможность печати определенного блока (В оригинале не было).

    • Нравится 8

  3. Робот получает сигналы через "улучшение: чат" из мода 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 do
    if t[1] == "#" then 
    table.remove(t,1)
    elseif t[1] == "w" then
    robot.forward()
    table.remove(t,1)
    elseif t[1] == "a" then
    robot.turnLeft()
    table.remove(t,1)
    elseif t[1] == "s" then
    robot.back()
    table.remove(t,1)
    elseif t[1] == "d" then
    robot.turnRight()
    table.remove(t,1)
    elseif t[1] == "e" then
    robot.up()
    table.remove(t,1)
    elseif t[1] == "q" then
    robot.down()
    table.remove(t,1)
    else end
    os.sleep(0.1) --Задержка
    end
    end
     
    while true do
    local _, _, _, msg = event.pull("chat_message") --Получение сообщения из чата
    t = {}
    str=msg
    str:gsub(".",function© table.insert(t,c) end) --Перевод строки в массив
    if t[1] == "#" then -- Если содержит символ # то далее происходит выполнение команды
    check(t)
    end
    os.sleep(0.05) --задержка
    t=0 --Очистка массива
    end

    • Нравится 1
×
×
  • Создать...