Jump to content
eksodus

Макросы в Power Mill

Recommended Posts

eksodus

Сделал пару макросов для Повермилла

Постоянно запускаю их вручную

Можно как-нибудь сделать так, чтобы один макрос запускался при старте Повермилла, а другой после расчёта каждой траектории ?

Share this post


Link to post
Share on other sites


Wizard!

Можно как-нибудь сделать так, чтобы один макрос запускался при старте Повермилла

C:\Program Files\Delcam\PowerMILLXXX\lib\macro\pmstartup.mac - запускается при старте, можно писать в него, что нужно.

а другой после расчёта каждой траектории ?

Нет, но можно создать на панели кнопку, вызывающую макрос.

Share this post


Link to post
Share on other sites
eksodus

C:\Program Files\Delcam\PowerMILLXXX\lib\macro\pmstartup.mac - запускается при старте, можно писать в него, что нужно.

спасибо

можно создать на панели кнопку, вызывающую макрос.

как Вы писали в этой теме - <noindex>http://fsapr2000.ru/index.php?showtopic=42893</noindex>

эта возможность появилась только в версии PM2010

у меня же версия PM10 SP5

Изображение

Share this post


Link to post
Share on other sites
Andrew_P

В любой версии МИЛЛа можно создавать пользовательское контекстно-зависимое меню, которое вызывается в пустом месте дерева проекта.

Изображение

Как сделать меню описано в справочном руководстве.

В последних версиях МИЛЛа можно создавать разные меню, индиидуальные для каждого раздела дерева проекта или для каждого типа компонента дерева (свое для траектории, для границы и т.д.)

Share this post


Link to post
Share on other sites
Pingvin man

Всем привет.
 

А какая команда запрашивает указание объекта на экране?

Что хочу сделать: хочу чтобы макрос создавал шаблон, по шаблону писал обработку. При запуске макроса нужно чтобы он попросил указать кривую для создания шаблона. Это возможно? 

Посмотрел документацию, не увидел таких команд.

 

Или другой пример: макрос для создания обработки боком фрезы. После запуска макроса он просит указать поверхность, по которой будет бегать фреза. Как это сделать?

Share this post


Link to post
Share on other sites
Pingvin man

В итоге, в параметрической модели распихал геометрию по слоям и потом в РМ в макросе выбирал слой, выбирал все кривые (поверхности) на этом слое, писал на них обработку.

Всё заработало. Сейчас понимаю, что это более удобно, чем выбирать геометрию ручками.

 

Но, ежели кто ответит как сделать выбор кривой интерактивным - будет интересно.

Share this post


Link to post
Share on other sites
eksodus

Всем привет !

 

Очень нужна помощь при создании макроса, точнее нужно помочь отредактировать уже готовый макрос.

Написал макрос для автоматизации гравировки. Текст гравировки уже имеется на самой модели.

 

Предварительные условия для запуска макроса:

1) создать СК

2) задать заготовку

3) выбрать мышкой поверхности, содержащие текст

 

После этого я запускаю макрос. Он делает следующее:

1) создаёт границу по выбранным поверхностям, и удаляет наружный контур границы (это по сути внешний контур плоскости, но которой имеется текст)

2) создаёт шаблон и вставляет в шаблон созданную границу

3) создаёт инструмент

4) создаёт траекторию "По шаблону" и высчитывает её с созданным шаблоном

5) создаёт и записывает НС файл

6) делает 2 скриншота - вид сверху и изометрический

 

Всё работает, всё хорошо, но !

1) Если создать новый проект и импортировать туда другую модель, у которой СК отличается от той, в которой был написан макрос, то граница не создаётся, потому что при удалении наружного контура PowerMILL считывает из макроса координаты в той СК, в которой писался макрос !

можно сделать как-то так, чтобы координаты выбора мышкой рассчитывались исходя из активной СК ? то есть как-то прописать в макросе, типа - использовать активную СК ?

 

2) и второе - если чуть переделать макрос, вставив туда координаты выбора из новой модели, то всё работает, но два скрина получаются опять таки в неправильной проекции !

то есть опять используются данные не из активной СК, а из первоначальной, в которой писался макрос.

Можно как-то сделать, чтобы кнопки Вид сверху и Вид ИЗО 1 применялись к активной СК ? то есть прописать это как-то в макросе ?

 

PS: а я вначале уже обрадовался, сделал модель, написал макрос, пару раз менял размеры модели, чтобы проверить что всё работает хорошо.

Но потом решил сделать другую модель, в которой СК получилась повёрнутой, и вот такие бока вылезли.

А ведь всего-то хотелось - выбрать поверхности и нажать на кнопочку - 90d5ce19bcc7bb538476e712eacf131a.png (вторая слева), и программа на гравировку готова :smile:

 

Прикладываю архив. Внутри сам макрос, модель1 - в которой изначально всё и делалось, и модель2 - в которой другая СК

 

Gravirovka.zip

Share this post


Link to post
Share on other sites
Kinematik

Всем привет !

 

Привет.

Использовать команду PICK  в макросе - не лучшая идея. Предлагаю свой ритуальный танец.

В приложении макрос, который делает следующее:

1. Создает заготовку в виде блока по детали в ГСК

2. Создает СК по заготовке

3. Создает границу по поверхности.

4. Удаляет из границы ненужный контур

5. Создает шаблон по границе

 

Предварительно необходимо создать слой "Гравировка" с поверхностью, описывающей контур гравировки

 

Есть второй вариант, когда макрос может попросить выбрать поверхности, когда это потребуется. Но думаю, это не совсем то, что требуется тут.

Создать_шаблон_по_выбранным_поверхностям.txt

Share this post


Link to post
Share on other sites
Kinematik

В итоге, в параметрической модели распихал геометрию по слоям и потом в РМ в макросе выбирал слой, выбирал все кривые (поверхности) на этом слое, писал на них обработку.

Всё заработало. Сейчас понимаю, что это более удобно, чем выбирать геометрию ручками.

 

Но, ежели кто ответит как сделать выбор кривой интерактивным - будет интересно.

Макрос может интерактивно запрашивать информацию, в частности, попросить выбрать какие-то элементы.

Вот пример:

GET EXAMPLES 'cowling.dgk'

ROTATE TRANSFORM TOP

CREATE TOOL ; BALLNOSED

EDIT TOOL ; DIAMETER 10

EDIT BLOCK RESET

CREATE BOUNDARY ; SELECTED

STRING Msg = "Выберите поверхности для создания границы."+crlf+"Затем нажмите ПРОДОЛЖИТЬ"

EDIT BLOCK RESET

MACRO PAUSE $Msg

EDIT BOUNDARY ; CALCULATE

Можно как-то сделать, чтобы кнопки Вид сверху и Вид ИЗО 1 применялись к активной СК ? то есть прописать это как-то в макросе ?

 

Эти кнопки в принципе ориентируют модель в активной СК. Попробуй активировать нужную СК непосредственно перед ориентированием вида.

 

ACTIVATE WORKPLANE "Имя СК"

ROTATE TRANSFORM TOP

Share this post


Link to post
Share on other sites
eksodus

ACTIVATE WORKPLANE "Имя СК"

ROTATE TRANSFORM TOP

 

как раз команды ACTIVATE WORKPLANE "Имя СК" у меня и не было, добавил - работает, спасиб

 

Есть второй вариант, когда макрос может попросить выбрать поверхности, когда это потребуется. Но думаю, это не совсем то, что требуется тут.

 

ну почему же - на мой взгляд это было бы проще и удобнее, чем создавать отдельный слой

подскажешь, как это можно сделать ?

 

Использовать команду PICK в макросе - не лучшая идея

 

да я уже понял - только какие есть другие варианты ? по удалению наружного контура ? ибо -

 

Предлагаю свой ритуальный танец

 

CURVEEDITOR MODE REORDER - ругается милл на такую команду

 

Share this post


Link to post
Share on other sites
Kinematik

CURVEEDITOR MODE REORDER - ругается милл на такую команду

А в редакторе кривых есть функция Упорядочить сегменты?

post-37939-0-03531100-1440407873_thumb.png

подскажешь, как это можно сделать ?

Выше сообщение с примером

Share this post


Link to post
Share on other sites
eksodus
А в редакторе кривых есть функция Упорядочить сегменты?

нету, в 2012 милле вот такая панелька кривых - 5ebdf8d9311cf1e7250e65535ac94eaa.png

 

 

 

Выше сообщение с примером

я очень внимательно всё читаю, и уже конечно проверил это, прежде чем написать

к сожалению - в 2012 милле не работает - вот такую ошибку выдаёт -

e775153734fb7aec8991a270bd83c259.png

 

Update: нашёл решение как удалить наружный контур границы

1) сначала создаётся инструмент

2) в свойствах границы - Правка-Выбрать область-Больше чем

поставил цифру 1 (1 диаметр фрезы), и нажал кнопку Delete

теперь наружный контур удалён, и в макросе вместо команды PICK с кучей цифр в 3 строки, теперь такая аккуратная строчка -

 

EDIT BOUNDARY "Grav1" SELECT AREA GE

"1"

 

Осталось разобраться как заставить макрос, чтобы он просил выбрать поверхности

Надеюсь Кинематик поможет )

Share this post


Link to post
Share on other sites
Kinematik
Надеюсь Кинематик поможет )

В общем, в 2012 версии из функции по взаимодействию с пользователем доступны только Yes/No окошко и окно ввода числовых значений. Функции PAUSE, увы, нет.

Поэтому остается только вариант с разнесением поверхностей по слоям.

 

Либо, если использовать именно создание границы по выбранным поверхностям, то, поскольку этот метод опирается за предварительно заданную заготовку, можно создать заготовку с толщиной 0,1 мм от верхней Z:

// Создаем заготовку

    FORM BLOCK

    EDIT BLOCK COORDINATE WORLD

    EDIT BLOCK RESET

    EDIT BLOCK ZMIN "block.limits.zmax-0.1"

    BLOCK ACCEPT

 

Ну и потом удалить внешний контур

Share this post


Link to post
Share on other sites
eksodus

В общем, в 2012 версии из функции по взаимодействию с пользователем доступны только Yes/No окошко и окно ввода числовых значений.

 

печально

 

ну да ладно, макрос готов

если кому надо  - прикладываю ниже

 

для его работы перед запуском надо создать СК детали, задать заготовку и выбрать поверхности, на которых уже есть текст.

ну и надо заменить в макросе имя пользователя на своё, чтобы скриншоты создавались на рабочий стол

 

Что делает макрос:

- создаёт инструмент, создаёт границу, удаляет её наружный контур на диаметр инструмента, чуть уменьшает границу, создаёт шаблон и вставляет в него границу

- потом создаёт траекторию, вставляет шаблон, считает её, создаёт и записывает НС файл

- и в конце делает два скриншота на белом фоне, вид сверху и вид ИЗО1, и копирует их на рабочий стол

Gravirovka.zip

  • Нравится 3

Share this post


Link to post
Share on other sites
FAHRENHEIT
Что делает макрос: - создаёт инструмент, создаёт границу, удаляет её наружный контур на диаметр инструмента, чуть уменьшает границу, создаёт шаблон и вставляет в него границу - потом создаёт траекторию, вставляет шаблон, считает её, создаёт и записывает НС файл - и в конце делает два скриншота на белом фоне, вид сверху и вид ИЗО1, и копирует их на рабочий стол

спасибо за труд,возможно после этого пояснения перед глазами пользователя проснется дополнительный интерес к теме макроса  

Share this post


Link to post
Share on other sites
eksodus

подскажите, как выбрать все траектории макросом ?

нужно для трансформации


пример ниже трансформирует только одну траекторию среди всех - последнюю

понятно, что перед словом SERIES нужно задать  От и ДО каких траекторий

 

а может - можно задать ему в регулярных выражениях латиницу и киррилицу и цифры ?

повермилл их понимает ? (рег. выражения)

 

ну или как-то сделать, чтобы макрос выбирал сразу все траектории

 

ниже - пример работающего макроса для последней траектории из списка

EDIT OPTIONS TOOLPATH AUTO_APPEND NO

FOREACH tp IN folder("toolpath") {
    EXPLORER SELECT Toolpath $tp.name SERIES
    MODE TOOLPATH_TRANSFORM START
    MODE TRANSFORM TYPE MIRROR
    MODE TRANSFORM COPY NO
    MODE TOOLPATH_TRANSFORM REVERSE_DIRECTION YES
    MODE TRANSFORM MIRROR YZ
    MODE TOOLPATH_TRANSFORM FINISH ACCEPT
}

PS: а для выбора всех моделей, шаблонов, границ, НС файлов и 2D моделей - какая команда ?

Share this post


Link to post
Share on other sites
eksodus

Добрый день !

 

может кто знает - как заставить работать этот макрос -

 

For example, a macro to polygonise a boundary to a specified tolerance is:

FUNCTION Main(REAL tol) { 
EDIT BOUNDARY ; SMASH $tol
}

A macro to set the diameter of a named tool is:

FUNCTION Main(
STRING name REAL diam
)
{
EDIT TOOL $name DIAMETER $dia
}

To run these macros with arguments add the arguments in the correct order to the end of the MACRO command:

 

MACRO MyBoundary.mac 0.5

MACRO MyTool.mac "ToolName" 6

 


Это из руководства по макросам.

В общем - пишу команду как указано выше со своим именем макроса - ничего не происходит

допуск границы не меняется, диаметр инструмента не меняется.

 

Как это заставить работать ?

Edited by eksodus

Share this post


Link to post
Share on other sites
eksodus

PS: по инструменту разобрался, вместо $dia надо $diam - там опечатка

теперь работает

 

а по границе - макрос не выдаёт никаких ошибок - но допуск границы не менятся (в её параметрах) и ошибок нет при запуске макроса

значит ли это что допуск поменялся, если в настройках всё равно осталось 0,01 (а по макросу 0,5) ? как это проверить ?

 

PS: перепроверил - всё работает и с границей тоже, сделал круглую границу, задал допуск 0,5 - граница стала стала ромбом, но в настройках всё равно осталось 0,01

до этого проверял на квадратной границе, и понятно что визуально ничего там не менялось

Edited by eksodus

Share this post


Link to post
Share on other sites
MFS
PS: перепроверил - всё работает и с границей тоже, сделал круглую границу, задал допуск 0,5 - граница стала стала ромбом, но в настройках всё равно осталось 0,01
Имхится мне, что для изменения допуска границы должно быть открыто окно ее редактирования. Ну и сама не должна быть заблокирована, кстати. 

Share this post


Link to post
Share on other sites
eksodus
Имхится мне, что для изменения допуска границы должно быть открыто окно ее редактирования. Ну и сама не должна быть заблокирована, кстати.

проверил, там всё проще - эта команда применяется только к активной границе, и только всего лишь один раз

открывать окно редактирования не обязательно

 

если же граница заблокирована другой границей - то этот макрос отменяет вычисление другой границы и изменяет допуск этой границы

если же граница заблокирована траекторией - тогда этот макрос не выполняется

Share this post


Link to post
Share on other sites
MFS
проверил, там всё проще - эта команда применяется только к активной границе, и только всего лишь один раз открывать окно редактирования не обязательно  
Ну да, примерно в ту степь. 

Share this post


Link to post
Share on other sites
eksodus

подскажите по макросу - из стандартного хелпа на английском:
 

 

For example, to declare an array of three strings:
STRING ARRAY MyArray[3] = {'First','Second','Third'}
All the items in the initialisation list must be the same BASIC-TYPE
as the array.
You can access the items of the array by subscripting. The first item in the array is subscript 0. For example:
INT Index = 0
WHILE Index < size(MyArray) {

     PRINT MyArray[index]
     $Index = Index + 1
}

Prints:

First

Second

Third

 

 

как можно понять - макрос должен иметь такой вид:

STRING ARRAY MyArray[3] = {'First','Second','Third'}
INT Index = 0
WHILE Index < size(MyArray) { 
     PRINT MyArray[Index]
     $Index = Index + 1
}

но он на 4-й строке выдаёт ошибку

как заставить его заработать ?

Share this post


Link to post
Share on other sites
Kinematik

подскажите по макросу - из стандартного хелпа на английском:

 

 

как можно понять - макрос должен иметь такой вид:

STRING ARRAY MyArray[3] = {'First','Second','Third'}
INT Index = 0
WHILE Index < size(MyArray) { 
     PRINT MyArray[Index]
     $Index = Index + 1
}

но он на 4-й строке выдаёт ошибку

как заставить его заработать ?

Неверный синтаксис. PRINT = MyArray[index]

  • Нравится 1

Share this post


Link to post
Share on other sites
eksodus

Неверный синтаксис. PRINT = MyArray[index]

 

спасибо )

 

и ещё нужна помощь  с макросом -

FUNCTION CleanBoundary(string name) {
REAL offset = 1 mm
REAL diam = entity('boundary';name).Tool.Diameter
// Удалить сегменты меньше чем диаметр инстр. 
EDIT BOUNDARY $name SELECT AREA LT $diam 
DELETE BOUNDARY $name SELECTED
//Смещение наружу и внутрь для сглаживания гран. 
EDIT BOUNDARY $name OFFSET $offset
EDIT BOUNDARY $name OFFSET ${-offset}
}
FUNCTION Main(string bound) { 
FOREACH bou IN folder(bound) {
CALL CleanBoundary(bou.Name)
}
}

если этот макрос запустить  из командной строки, как - macro 111 "20"

то макрос выполняется, но ничего изменяется

а он же должен удалить маленькую границу, которая меньше чем Д инструмента

как заставить работать этот макрос ?

 

и ещё вопрос: тут в цикле FOREACH папка границ пишется как bound

она аналогична имени boundary ? я имею в виду корневую папку границ в проводнике

 

 

и по другому макросу вопрос -

STRING CountToThree = One + ", " + Two + ", " + Three 
PRINT = CountToThree

при запуске пишет - не удаётся понять выражение

как его заставить заработать ?

 

 

PS: и примечание от меня по оператору SWITCH

Пример по изменению типа распределения точек не работает, пока его не вставить например в цикл

FOREACH ent IN folder("toolpath") {
ACTIVATE TOOLPATH $ent.Name

....................................................

EDIT TOOLPATH ; REAPPLY
}

в руководстве даже намёка на это нет, приходится догадываться самому

эх, тяжело для начинающих изучать макросы с такими примерами

Share this post


Link to post
Share on other sites
eksodus

и ещё вопрос - по циклу WHILE

STRING Fset = 'Top' 
INT Count = 0

WHILE Count < 2 {
ACTIVATE FEATURESET $Fset
ACTIVATE WORKPLANE FROMENTITY FEATURESET $Fset
IMPORT TEMPLATE ENTITY TOOLPATH "Drilling\Drilling.ptf" 
EDIT TOOLPATH $TpName CALCULATE
$Fset = 'Bottom'
$Count = Count + 1
}

макрос выдаёт ошибку

 

PS: Решено: исправил строку

EDIT TOOLPATH $TpName CALCULATE

на

EDIT TOOLPATH ; CALCULATE

теперь работает

 

PPS: ох и сколько ж тут ошибок/опечаток

Edited by eksodus

Share this post


Link to post
Share on other sites
eksodus

и ещё одна ошибка

макрос:

FUNCTION Calculate(STRING TpName) {

IF NOT active(entity('toolpath',TpName).Tool.TipRadius)
{
// Ошибка, если траектория не использует 
// скруглённый инструмент
PRINT "Траектория не содержит скруглённый инстр." 
RETURN
}

EDIT TOOLPATH ; CALCULATE
}

FUNCTION Main() {

FOREACH tp IN folder('Toolpath') { 
ACTIVATE TOOLPATH $tp.Name)
}
}

говорит что нет функции Main

при исправлении же

ACTIVATE TOOLPATH $tp.Name)

на

ACTIVATE TOOLPATH $tp.Name

просто ничего не происходит, хотя траектория должна вычисляться, судя по макросу

как  исправить данный макрос ?

Edited by eksodus

Share this post


Link to post
Share on other sites
eksodus

и ещё одна непонятка, вот макрос:

FOREACH item IN components(entity('ncprogram','')) {
// only check nctoolpath items
IF lcase(item.RootType) == 'nctoolpath' {
// If the area clearance parameter is active then use flood
IF active(entity('toolpath',item.Name).AreaClearance) {
$item.Coolant.Value = "flood"
} else {
$item.Coolant.Value = "mist"
}
}
}

запускаю макрос, ошибок нет, охлаждение в траекториях не меняется
охлаждение в траекториях в NC  файле меняется только тогда, когда зайти в параметры NC  файла, и вручную выбрать для каждой траектории любое охлаждение, и нажать выполнить

только после этого макрос срабатывает

 

как сделать чтобы этот макрос срабатывал сразу ?

может добавить какую-то команду ?

Share this post


Link to post
Share on other sites
syncomp

Помогите найти русское руководство по макросам к PowerMill 2012

Share this post


Link to post
Share on other sites
eksodus

И ещё один вопрос, вот из руководства по макросам:

In other cases, you may want convert a real number to an integer, or an integer to a real number:

INT a = 2 
INT b = 3 
REAL z = 0
$z = a/b 
PRINT $z

This prints 0.0.

If you want the ratio then you have to convert either a or b to real
within the assignment expression.

INT a = 2 
INT b = 3 
REAL z = 0
$z = real(a)/b 
PRINT $z

This prints 0.666667.

То есть, в первом варианте должен быть выведен 0, а во втором - 0,666667

А в реальности выводится и в первом и во втором варианте  - 0,666667

Где там ошибка в первом варианте ?

 

 

и последнее, этот макрос:

REAL maxz = -100000
REAL minz = abs(maxz)
FOREACH item IN components(entity('ncprogram','')) { 
   IF item.RootType == 'nctoolpath' {
     $maxz = max(maxz,entity('toolpath',item.Name))
     $minz = min(minz,entity('toolpath',item.Name))
  }
}
MESSAGE info "Min = " + string(minz) + ", Max = " + string(maxz)

выдаёт ошибку: Не удаётся понять выражение.

Строка 5.

Как это исправить ?

(в строке 6 - аналогичная ошибка, просто макрос до неё не доходит)

 

Помогите найти русское руководство по макросам к PowerMill 2012

ну я вот почти перевёл, осталось вот эти ошибки исправить и чуток дооформить

подожди немного, выложу как всё сделаю

 

Edited by eksodus

Share this post


Link to post
Share on other sites
syncomp

Буду очень ждать. Хочу создать макрос, который бы устанавливал СК в середину заготовки. Но не могу понять как мне указать нужную мне точку. Получается, что макрос должен быть интерактивным.  Он приостанавливает свое действие в тот момент, когда мне нужно указать точку. После указания мной точки макрос продолжает работу.

Изучение макросов начал совсем недавно. Случайно узнал о такой возможности. Попробовал записать макрос на траекторию черновой обработки - Выборка 3Д модели... Получилось, на другие записал. Все отлично работает. А то раньше каждый раз приходилось настраивать обработку со значений по умолчанию на свои. А это 4-5 программ в день... Сейчас намного быстрее создаются программы.

Share this post


Link to post
Share on other sites
eksodus
Получается, что макрос должен быть интерактивным.  Он приостанавливает свое действие в тот момент, когда мне нужно указать точку. После указания мной точки макрос продолжает работу.

это появилось только в 2013 милле

так что тебе нужен другой способ- например поделить макрос на 2 части

первая часть выполняет свои команды и запускает процесс создания СК по заготовке

а ты уже вручную досоздаёшь СК, и потом запускаешь вторую часть

 

Хочу создать макрос, который бы устанавливал СК в середину заготовки. Но не могу понять как мне указать нужную мне точку.

может через переменные min и max, в твоём случае - minx miny maxx maxy

по принципу - вычислить абсолютные и относительные  размеры заготовки,

и поместить СК в точке, равной половине абсолютного значения заготовки по каждой оси?

 

параметр для задания СК - {workplane}.Origin

 

А то раньше каждый раз приходилось настраивать обработку со значений по умолчанию на свои.

можно ещё создать траекторию, или несколько, выставить нужные параметры

создать инструменты и границы и тд - и сохранить всё это как шаблон окружения,

поместить в папку с траекториями и потом вызывать когда нужно

и написать ещё макрос - который будет для каждой траектории вычислять заготовку, границы и потом траектории

 

я похожие детали, с разными размерами, обрабатываю сохраняя и потом вставляя шаблон окружения

Edited by eksodus

Share this post


Link to post
Share on other sites
Kinematik

Буду отвечать по возможности.

Тут правим:

 

 

FUNCTION CleanBoundary(string name) { REAL offset = 1 mm REAL diam = entity('boundary';name).Tool.Diameter // Удалить сегменты меньше чем диаметр инстр. EDIT BOUNDARY $name SELECT AREA LT $diam DELETE BOUNDARY $name SELECTED //Смещение наружу и внутрь для сглаживания гран. EDIT BOUNDARY $name OFFSET $offset EDIT BOUNDARY $name OFFSET ${-offset} } FUNCTION Main(string bound) { FOREACH bou IN folder(bound) { CALL CleanBoundary(bou.Name) } }

В строке FOREACH изменяем: FOREACH bou IN folder ('Boundary\'+bound)

В противном случа милл просто не знает, в в каком разделе лежит папка bound. А так мы ему говорим, что папка bound лежит в границах



STRING CountToThree = One + ", " + Two + ", " + Three 
PRINT = CountToThree

Это две последние строчки макроса. Сам макрос такой:

STRING One = "One"
STRING Two = "Two"
STRING Three = "Three"
STRING CountToThree = One + ", " + Two + ", " + Three
PRINT = CountToThree

и ещё одна ошибка


как  исправить данный макрос ?

Скобка в строке Activate функции Main точно лишняя. В остальном у меня все работает.


и ещё одна непонятка, вот макрос:

FOREACH item IN components(entity('ncprogram','')) {
// only check nctoolpath items
IF lcase(item.RootType) == 'nctoolpath' {
// If the area clearance parameter is active then use flood
IF active(entity('toolpath',item.Name).AreaClearance) {
$item.Coolant.Value = "flood"
} else {
$item.Coolant.Value = "mist"
}
}
}

 

Макрос рабочий. В макросе проверяется условие, является ли траектория Выборкой. Если да, то режим сож изменяется.


И ещё один вопрос, вот из руководства по макросам:

 

Чушь, конечно, в руководстве. Переменные а и b - целочистенные, z - действительно. Поэтому если a разделить на b, то получится все равно действительное, поэтому z = 0.66667. Если нужно получить целочисленный результат деления, то нужно это указать, т.е. либо задать не REAL z, а INT z при объявлении, либо конвертировать результат деления, т.е. z = int(a/b).

Суммарно

INT a = 2
INT b = 3
REAL z = 0
$z = a/b
PRINT $z 

Ответ: 0,66667

INT a = 2
INT b = 3
REAL z = 0
$z = int(a/b)
PRINT $z

Ответ: 0

 

ИЛИ

INT a = 2
INT b = 3
INT z = 0
$z = a/b
PRINT $z

Ответ: 0

Edited by Kinematik
  • Нравится 1

Share this post


Link to post
Share on other sites
eksodus
Это две последние строчки макроса. Сам макрос такой:

да, спасибо

 

 

Скобка в строке Activate функции Main точно лишняя. В остальном у меня все работает.

хорошо, если в данном макросе убрать скобку - то повермилл ошибок не выдаёт

FUNCTION Calculate(STRING TpName) {

IF NOT active(entity('toolpath',TpName).Tool.TipRadius)
{
// Ошибка, если траектория не использует 
// скруглённый инструмент
PRINT "Траектория не содержит скруглённый инстр."
RETURN
}

EDIT TOOLPATH ; CALCULATE
}

FUNCTION Main() {

FOREACH tp IN folder('Toolpath') {
ACTIVATE TOOLPATH $tp.Name
}
}

но не работает он как надо - ничего не вычисляется

да, ошибок нет, - но вычисления не происходит

проверяю все макросы конечно же на реальном проекте - то есть создаю модель, границы, нс-файлы, траектории, папки и тд

так вот - в реальном проекте ничего не вычисляется, только траектории активируются по очереди

 

PS: оказалось тут в функции Main нет вызова функции Calculate

если изменить её на

FUNCTION Main() {
   FOREACH tp IN folder('Toolpath') {
   ACTIVATE TOOLPATH $tp.Name
   CALL Calculate(tp.Name)
 }
}

то вычисления теперь происходят

и ещё надо было закрывающую скобку в операторе IF  перенести на пред строку

 

хорошо, эти два макроса теперь исправлены

Edited by eksodus

Share this post


Link to post
Share on other sites
eksodus

Если нужно получить целочисленный результат деления, то нужно это указать, т.е. либо задать не REAL z, а INT z при объявлении, либо конвертировать результат деления, т.е. z = int(a/b)

спасибо, это тоже теперь выводит правильно всё

 

 

 

и ещё одна непонятка, вот макрос:

FOREACH item IN components(entity('ncprogram','')) {
// only check nctoolpath items
IF lcase(item.RootType) == 'nctoolpath' {
// If the area clearance parameter is active then use flood
IF active(entity('toolpath',item.Name).AreaClearance) {
$item.Coolant.Value = "flood"
} else {
$item.Coolant.Value = "mist"
}
}
}

 

Макрос рабочий. В макросе проверяется условие, является ли траектория Выборкой. Если да, то режим сож изменяется.

 

 

 

не совсем так - если Выборка, то режим меняется на Полив

для всех остальных - Туман

а по умолчанию везде стоит - Стандартное

так что меняться будет для всех траекторий

 

но тут вопрос в другом - как я уже писал, и сейчас вот ещё раз перепроверил - макрос то рабочий, но срабатывает он не с первого раза (почему так ?)

и самое главное - значения охлаждения НЕ сохраняются

то есть если и поменялись значения - то если активировать и перейти в другой Нс-файл, и потом вернуться обратно - то все значения сбрасываются на Стандартное

 

значения сохраняются только в том случае - если перед этим вручную выбрать для каждой траектории, пусть даже то что стоит по умолчанию - Стандартное

и теперь после запуска макроса значения меняются на те что нужно, и после перевыбора других НС файлов значения охлаждения сохраняются

 

а бывает что значения и совсем не меняются, пока вручную не сделать выбора охлаждения перед этим

почему так ? и это вопрос наверное к миллу, а не к макросу ?

 

и ещё одно - макрос срабатывает только к активному НС файлу

если все НС файлы неактивны - выдаёт ошибку

 

а если даже вставить в цикл -

FOREACH ent IN folder("ncprogram") {
ACTIVATE ncprogram $ent.Name

...............................................

NCTOOLPATH APPLY
NCTOOLPATH ACCEPT FORM ACCEPT NCTOOLPATHLIST
}

то без предварительного ручного перевыбора типа охлаждения ничего не меняется

почему вручную надо выбирать, чтобы макрос сработал ?

 

PowerMILL 2012

 

 

 

 

 

 

Share this post


Link to post
Share on other sites
Kinematik

PowerMILL 2012

Это хорошая оговорка ))) У меня же 2016, так что макросы могут по-разному работать. Установлю себе 2012, отвечу

Share this post


Link to post
Share on other sites
eksodus

Итак - перевод полностью завершён.

Сконвертировал в пдф-ку. Но перед тем как выложить хочу исправить ещё пару ошибок

 

Это хорошая оговорка ))) У меня же 2016, так что макросы могут по-разному работать. Установлю себе 2012, отвечу

 

макрос с изменением типа охлаждения можно оставить как есть - кому надо будет сильно - сам разберётся

а вот два макроса есть нерабочие

один, как я уже писал выше - выдаёт ошибку:

REAL maxz = -100000
REAL minz = abs(maxz)
FOREACH item IN components(entity('ncprogram','')) {
IF item.RootType == 'nctoolpath' {
$maxz = max(maxz,entity('toolpath',item.Name))
$minz = min(minz,entity('toolpath',item.Name))
}
}
MESSAGE info "Min = " + string(minz) + ", Max = " + string(maxz)

ошибка в 5 строке - $maxz которая

 

и второй макрос ошибки не выдаёт, но ничего не происходит:

FUNCTION CleanBoundary(string name) {
     REAL offset = 1 mm
     REAL diam = entity('boundary';name).Tool.Diameter
     // Удалить сегменты меньше чем диаметр инстр. 
     EDIT BOUNDARY $name SELECT AREA LT $diam
     DELETE BOUNDARY $name SELECTED
     //Смещение наружу и внутрь для сглаживания гран. 
     EDIT BOUNDARY $name OFFSET $offset
     EDIT BOUNDARY $name OFFSET ${-offset}
   }
FUNCTION Main(string bound) {
     FOREACH bou IN folder(bound) {
     CALL CleanBoundary(bou.Name)
   }
}

Кинематик, если даже заменить строку как ты говорил на FOREACH bou IN folder ('Boundary\'+bound) -

то всё равно ничего не происходит. То есть маленькие участки границ не удаляются, и смещение не выполняется +-  1 мм.

Ну то есть ошибок нет, но и не работает макрос.

Вот птф-ка от 2012 милла и dgk границы - попробуй, у меня этот макрос не работает.

Или может я что-то не так делаю ?

 

PS: конечно можно изменить макрос на типа:

FOREACH ent IN folder("boundary") {
ACTIVATE Boundary $ent.Name      
REAL offset = 1 mm
     REAL diam = 5
     EDIT BOUNDARY $ent.Name  SELECT AREA LT 1
     DELETE BOUNDARY $ent.Name SELECTED
     EDIT BOUNDARY $ent.Name OFFSET $offset
     EDIT BOUNDARY $name OFFSET ${-offset}
   }

тогда всё работает

ну и вместо REAL diam = 5 можно запрос сделать, или задать чтобы использовался активный инструмент

но в руководстве по макросам объясняется функция Main - это будет тогда некорректным примером

Bound.zip

Share this post


Link to post
Share on other sites
eksodus

неужели никто больше не пользуется макросами ?

Кинематик занят, а остальные молчат

 

Ну ладно, чтобы не затягивать надолго время  -

вот полная русская версия Руководства по марокпрограммированию для милла 2012

 

Примечание:

Макросы на 50-52 страницах не работают - просто ничего не происходит. (возможно, я их неправильно запускаю)

Макрос на 84 странице - выдаёт ошибку.

 

Все остальные макросы в примерах работают.

PowerMILL 2012 - Макропрограммирование.pdf

  • Нравится 9

Share this post


Link to post
Share on other sites
Attila11

Если мануаль на русском то все начнут изучать макросы . спсасибо :smile:

Share this post


Link to post
Share on other sites
NickEL1000

готовлю пакет макросов для всеобщего пользования, те с котрыми работаю сам (около 30шт),+ меню пользователя, значительно ускоряющих работу повер мила.

  • Нравится 3

Share this post


Link to post
Share on other sites
NickEL1000

Есть ли макросы позволяющие автоматически разделить по слоям вертикальные/горизонтальные поверхности, поверхности перпендикулярные плоскости ХУ (отверстия, пазы, окна)?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Lindajeon55
      ZNG Electric experts in manufacturing IEC/EN60309-1/-2 standard industrial plugs, sockets, connectors, and industrial socket distribution boxes. We have been exporting these goods for almost 10 years since 2009 established. Our industrial plugs and sockets and ceeform connectors separate from single phase to three phase, and are with 3 pins (2P+E), 4 pins (3P+E), and 5 Pins (3P+N+E). The working voltage can be divided into 230V-250V and 380V-415V. The rated current includes 16 Amp, 32 Amp, 63A, and 125A. All our products have authorized with CE, RoHs and CQC certificate. ZNG will continue keeping high quality! FAQ 1. Why shall we choose ZNG Electric? ZNG insists on selecting high quality material and employees with high sense of responsibility. 2. How about the quotaiton? At first, we need to identify product parameters. And then according to client's requirement, to do FOB or other quotation methods. 3. How about your supplying capacity? For industrial plugs, sockets and connectors, 16A to 32A 300000pcs per month; 63A 150000pcs to 200000pcs per month, and 125A 30000pcs per month. The industrail socket boxes are 30000pcs maximum per month. 4. How about the delivery and payment terms? The delivery process depends on the payment. If EXW, we donnot take part in the delivery. If FOB, we will transport the goods to the port. 5. How about the warranty? For one year. Negotiable. Production Market North America South America Western Europe Eastern Europe Southeast Asia Eastern Asia Middle East63A Industrial Plug suppliers website:http://www.zngelec.com/
    • Lindajeon55
      Our History Shanghai Yugeng Biotechnology Company is a subsidiary of Shandong Zhushi Pharmaceutical Group.Our group established in 2003,with 150 million registered capital.Our group involves in Chinese plasters, medical consumables, cosmetics, health food, new biological reagent medicines, chains, housing exploitation, physical distribution and enterprise training. Our Factory Factory has workshops certified by GMP, and has medical laboratory on Brussels standards which is certified by America’s San Jose Medical Equipment Laboratoy Joint Assembly. Our Product Medical consumables and plasters. Product Application Clinics,pharmaceutical company,health care service Our Certificate FDA, CE Production Equipment Keep introducing advanced equipment,keep pace with develop[ment of medical equipment Production Market Consumables are well-sold in many areas in the world,including India,Saudi Arabia,Yemen,Canada and United States. Our service We have trained market stuff who give customers’friend services.                             Gastrojejunostomy Tube suppliers website:http://www.ygmedicalconsumables.com/
    • Lindajeon55
      Our History Zhejiang Senchuan Furniture Co., Ltd. was founded in 2005, which is the forerunner and Practitioner that committed to the original furniture research and development, and have a quite high professional degree in plastic furniture research. Senchuan is leading the domestic furniture industry to take the road of independent originality. The factory is located in Binhai Industry Zone of Taizhou City, Zhejiang Province,The products contain sofas, chairs, tables, cabinets, beds and other accessories for furniture. With the unique design language ,no matter how to fix and match ,they can always depict natural, comfortable and simple life style. Our Factory Senchuan is a forerunner of R&D of original nordic minimalist furniture in China. With many years' development and experience, the products combine the elements and technology of the east and the west, which gives a new definition of minimalist life. its Building area is nearly 120,000 square meters. Our newly added 80,000square meters factory area will be put into production in 2019. Our Product SENCHUAN Products includes the following: 1. Chair 2. Table 3. Cabinets 4. Sofa Senchuan also customizes to support a variety of colours, specifications, designs, and individual needs, Senchuan will develop and push 20 new designs each year to meet customers ' market demands. It produces and sells more than 300kinds of plastic products in brands of Sunchair. Product Application Company product are widely used in the following , such as : ---Living room , ---Dining room, ---Office, ---Hotel ---Outdoor and more… Our Certificate The company passed ISO9001 quality/ ISO18000 occupational health and safety / ISO14001 environment management system certification, BSCI business social standard certification. It is the first enterprise in this industry that all products have passed the CQC China environmental protection product certification, and the product grade has reached the European Union EN12520, Reach and BIFMA standards. It has more than 100 patents in China and enjoys good market around the world. Production Equipment Through ten years development, Senchuan possesses dozens of injection machines indifferent size, of which, the biggest one is 14000grams. 1. All kinds of testing laboratories in the factory. 2. Senchuan &Zhejiang university of technology cooperation Zhejiang province plastic modification and processing technology research key laboratory. Production Market Senchuan export to more than 70 countries and areas inclusive of Asia, Australia, New Zealand, The USA, Europe, the Middle East, Africa, India, Russia, Hong Kong, Taiwan etc. Our Service Senchuan also customizes to support a variety of colours, specifications, designs, and individual needs, Senchuan will develop and push 20 new designs each year to meet customers ' market demands. Companies adhere to the " quality, honesty and credit first" "Eas business philosophy," enterprise develops, staff grows" as the enterprise culture, and develop' dedication, innovation, communication, hard work," the spirit of enterprise, continuous innovation and management innovation, actively participate in international competition and cooperation, and strive to keep the chief.Wooden Plastic Office Chairs website:http://www.senchuanfurniture.com/
    • Lindajeon55
      MODEL: GDD-Y-233 Specifications: ModelGDD-Y-233 Head number33 Needle number66 Needle Distance(mm)50.8 Quilting width(mm)3353 Max Speed (rpm)1000 Length of Stitch(mm)0.1-12.7 Stitch Storage60,000,000 Stitches Pattern Storage1000 PCS Dimension(mm)5300(L)*1500(W)*1940(H) Function: 1. Adopt the advanced process design. 2. Needle bar and pressing block take the double rocker avoid the materials be soiled by lube. 3. High rigidity machine body, perfect protecting equipment and steady-going control system. 4. X/Y motors are driven by servo system, and principal axis takes frequency ports system. 5. Test the working state of all sensors and computer in real time. 6. Auto-stop system when the bottom or upper thread broke by infrared. Auto lift needle and adjust the speed by computer. 7. Auto faults tips for servo motor system and transducer, which is convenient to eliminate problems. 8. 360° Quilting and limitless multi-span and independent quilting. 9. Steady running, high speed, low noise, very thick material with precise quilting. 10. Ringing notice when start machine. Welcome to visit our factory! We, JIANGSU DADAO MACHINERY GROUP CO., LTD, are leading manufacturer of quilting embroidery machine in China. Our machines have been exported to over 50 countries all over the world. We 30 years of experience we sincerely offer high quality products for mutual benefit with our customers and partners. Shipping type of Computerized quilter Mainly by sea or by rail or road transportation.Knitting Machine factory website:http://www.quiltingembroiderymachine.com/knitting-machine/
    • Lindajeon55
      ▲ Our History 1998: Set up a small factory to produce toilet seat cover paper 2000: Expand production line to produce paper towel, and registered brand”Ajita“ 2001: Get the export license to export the toilet seat cover paper to Italy, United States 2003: Get cooperation with China Walmart for the products of toilet seat cover paper, and roll tissue. 2006: More and more hotel, restaurant, office building use toilet seat cover paper and big size roll tissue. 2010: Set up the production factory in Liaoning, take advantage of the material and low labor cost. 2011: We were trying to design a machine in order to fold toilet seat cover paper automatically. ▲ Our Factory Shenzhen Meidi paper Co., Ltd is a professional manufacture specialized in toilet seat cover paper, hand towel paper, roll tissue. Our mission: Concentrate on working, honest on serving customers, creative on designing&researching, eco-friendly& healthy on products. We have been engaged in production of disposable toilet seat cover paper since 1998. We registered brand”Ajita “ in China, and serving for many 5-star hotels, big restaurants, office buildings and hospitals for many years, and establish a popular brand because of the good quality material paper and easy use features. OEM/ODM is our main business service for overseas market. You can customized your own brand and packaging. Our toilet seat cover paper has been exported to Italy, France, Russia, USA and win good reputation from customers. The paper we use is easily breakdown in the water, and don’t block the toilet.We offer packaging box free if order toilet seat covers from us. The box is designed base on the specification of toilet seat cover pack, it can keep the washroom clean. According to the application place of papers, our products includes below series: Household series: disposable toilet seat papers, small jumble roll tissues, kitchen paper towels Public place series: Big jumble roll tissues, paper towels,250sheets disposable toilet seat cover papers. Traveling series: pocket pack tissue, pocket pack disposable toilet seat cover papers. If any inquiry, please feel free contact with us to get more details.Thanks. ▲ Our Product Toilet seat paper,towel paper,roll tissue paper ▲ Product Application Public toilets: Traveling, business trip, office toilet, restaurant, hotel, shopping, hospital ▲ Our Certificate ISO9001:2015 ▲ Production Equipment HX-XPZ-1575: JumboRollSlittingAndRewindingToiletPaperMachine/BigToiletPaperRollMachine Toilet seat paper cutting machinewholesale Sanitary Toilet Seat Covers website:http://www.meidipaper.com/
    • Lindajeon55
      Henan K-home Steel Structure Co. est situ茅 脿 Xinxiang, province du Henan. C'est une entreprise priv茅e autonome, fond茅e en 2007, au capital social de 20 millions de RMB, couvrant une superficie de 100.000,00 m猫tres carr茅s avec 260 employ茅s. Nous sommes engag茅s dans la conception, le budget du projet, la fabrication, l'installation de structures en acier et de panneaux sandwich avec une qualification d'entrepreneur g茅n茅ral de deuxi猫me classe. Nos produits principaux comprennent la maison pr茅fabriqu茅e OEM, la maison conteneur, les panneaux sandwich, la villa en acier l茅ger et le service d'installation. Nous introduisons la technologie de base et la ligne de production de panneaux composites en polyur茅thane d'Italie depuis l'ann茅e 2010. Nos panneaux composites sandwich en polyur茅thane ont une bonne isolation et une bonne r茅sistance 脿 la chaleur, ont 茅galement des caract茅ristiques de haute r茅sistance, de belle apparence, d'assemblage rapide, de r茅sistance au feu, de r茅sistance 脿 la chaleur, d'ignifugation, etc. Nos produits sont principalement utilis茅s pour l'enveloppe du b芒timent et toutes sortes de rev锚tements isolants muraux pour diff茅rentes constructions. Nous disposons 茅galement d'une ligne de production de panneaux composites en laine de roche, d'une grande cintreuse (6 m), d'une cisaille (6 m), d'une perceuse, d'un 茅quipement de nettoyage par soufflage et d'un syst猫me de contr么le CNC et d'un 茅quipement de d茅coupe automatique, d'assemblage automatique, de soudage automatique, de redressage automatique. Cela 茅limine compl猫tement les d茅fauts des op茅rations manuelles. Notre forte force technique et effet d'茅chelle 茅clatants nous aident 脿 devenir une soci茅t茅 de fabrication et d'installation de premi猫re classe pour les structures d'acier et les panneaux muraux. Toutes nos produits ont obtenu le certificat de qualit茅 international ISO. Nous avons construit tant de projets de structures d'acier respectueux de l'environnement et jouissons d'une bonne r茅putation dans le domaine de la construction. Ces derni猫res ann茅es, nous avons contract茅 plus de 3.000.000,00 m猫tres carr茅s autour des villes de Luoyang, Jiaozuo, Anyang, Xinyang, Zhengzhou, Jincheng, Changzhi, Xian, etc, avons fait une certaine contribution au d茅veloppement de l'urbanisation. En 2013, nous avons introduit la technologie de prototypage rapide d鈥檌mpression 3D des 脡tats-Unis, notre dessin par ordinateur pourrait tr猫s facilement transformer des plaques d'acier en v茅ritables pi猫ces de construction gr芒ce 脿 des 茅quipements modernes, ce qui apporte une grande chance pour la construction future. L'honn锚tet茅 et la confiance sont des valeurs traditionnelles pour les gens de K-home. La qualit茅 est la vie de K-home. L'innovation et la cr茅ation sont nos sources. Nous tiendrons nos paroles et serons responsables de nos actes, ferons en sorte que le raffinement soit la fa莽on de l'entreprise, la recherche et le d茅veloppement soient la source, travaillerons avec une haute qualit茅 pour garantir les produits pr茅sentent aucun d茅faut. L'activit茅 de base de la structure en acier, l'op茅ration flexible de l'industrie de l'acier l茅ger, le nouveau syst猫me de m茅canisme, le d茅veloppement de la bonne caract茅ristique de qualit茅 garantie et le service de premi猫re classe, rendront mon entreprise plus brillante demain. Application : Les maisons modulaires pr茅fabriqu茅es sont principalement utilis茅es pour les bureaux et les dortoirs temporaires pour les chantiers de construction ; les logements temporaires pour les activit茅s sportives et les expositions de grande envergure ; les villas de loisirs et les maisons de vacances pour les zones touristiques ; es logements et terrains militaires apr猫s les catastrophes ; divers clubs et b芒timents r茅sidentiels, etc. La maison modulaire pr茅fabriqu茅e K-Home a 茅t茅 export茅e vers de nombreux pays, dont l'Indon茅sie, l'Islande, l'Australie, etc. Pr茅-service : Consultation gratuite Fournir le catalogue et les qualifications de notre soci茅t茅 Inviter les clients 脿 visiter l'usine. Point de service : Service personnalis茅 脡quipe d'ing茅nieurs professionnels Post-service : Livraison rapide Conseils tr猫s professionnels aux utilisateurs finaux.Salle De Conférence En Conteneur Mobile fabricantes website:http://www.khomehousing.com/
    • Lindajeon55
      Our History Guangzhou Jutao Machinery Equipment Co., Ltd is a leading manufacturer of machinery with 17 years experience. Now our company has developed into a professional enterprise integrating R&D, manufacturing, sale and service. We have specialized engineer team and workers over 10 years experience and with sophisticated skills. Our main products include Vacuum Emulsifying Mixer, Stainless Steel Mixing Tank, RO Water Treatment Equipment, Filling, capping, labeling and other packaging machines in a complete production line. Widely used in cosmetic, daily chemical, food and pharmaceutical industry for production of cream, lotion, ointment, emulsion and other liquid products. Our products are also exported to worldwide customers over 80 countries and regions such as USA, Mid-East, South-East Asia, Africa and EU countries like Germany, UK, Portugal, Romania etc. Our experienced staff members are always available to discuss your requirements and provide professional total solutions from consultation, design, installation, commissioning, training and maintenance service as turn-key project.Borehole Salty Water Treatment System website:http://www.jutaomachinery.com/ website2:http://www.jutaomachine.com/
    • Lindajeon55
      Plastic Laminated Foil with PE/PET Product NamePlastic Laminated Foil with PE/PET Density1.412kg/m3 Roll size3000m to 15000m customizable Width10~200cm Thickness6~25mic, customizable ColorSliver, customizable Delivery Time15~20 Days UseageSuitable for wood and cement subfloors and all other floating floors Products Application Application 1) 12mic silver metalized PET film coated PE is used to laminated with EPE foam or Bubble as thermal Insulating materials, which could be used as underlay, wrap wall insulation materials, 2) To make sunshade or ice bag; 3) Used as emergency blanket, it can retains 80% percent of your radiant body heat 4) To make static shielding bag for electronic product Characteristics Characteriatics 1. High twist property. 2. Excellent uniformity of Aluminum coating 3. Environmentally-friendly 4. Heat reflection, anti-radiation, heat insulation, 5. Water proof, heat insulation, moisture barrier, sun-proof, 6. Bright color and not easy to fade 7. Good resistant to acids, alkalis and salts corrision 8. Different colors are workable. 9. Highly glossy, , smooth and clear surface, excellent strength food grade, providing protection against moisture, light etc. Related Structures Company Profile Packing & Delivery Heat Insulation Material suppliers website:http://www.jcinsulation-tech.com/heat-insulation-material/
    • Lindajeon55
      Material: Environmental Wood Ideal for wedding decorations, wedding gift. Use as a table top decoration Product name Wooden heart decoration Material Pine oak paulownia wood, poplar plywood etc. Size OEM, by your request Color Natural or Varnish Logo Laser engrave or silk screen etc. Sample Time 5-7days after receipt of finished artwork or original samples. Shipment By sea,by air,by express Delivery time Normally 30-35days, depend on the orders. Packing Bubble bag then outer carton Our company Cao Xian zhong yi wooden CO.,LTD is a professional manufacturer of wooden crafts and wooden box , wooden wine barrel , wooden bird house , Established in 2005, it has been a partner of many large chain stores in the United States and Europe. It also has won trust of customers in other parts on the world. Regarding quality and service as the first priority of company growth, it also built its own designing team to help customers find the best solution. We are look forward to start win-win relation with friends from all over the world. Product feature : 1, Unfinished wood heart cutout shapes measure: 1-1/2" tall x 1-1/2" wide x 1/8" thick, wooden hearts made of natural solid hardwood. 2, These charming wooden heart cutouts make an excellent addition to photo booth props. Decorate and use them for Valentine’s Day, Mother’s Day, Father’s Day, anniversary party, baby shower, wedding and engagement party decorations or centerpieces for tables. 3, Express your love by creating a gift or writing a note for that special someone on our heart shaped wood cutouts. 4, Add ribbon to adorn a Valentine’s Day tree with specially made wood hearts, paint to match wedding decor or embellish for your next special occasion. 5, Heart cutout shapes are unfinished wood and ready to decorate, paint, stain or write on. Personalize these hearts for a wedding shadow box, baby shower guestbook or scrapbooking. Product Introduce Our show room Packing Our market Our Services 1.We are an experienced wood product producer and employs efficient technology 2.And staff, which enables you to have timely service and effective help. Considerate thinking for our customers: (1).Fumigation We can help to arrange fumigation from Entry-Exit Inspection and Quarantine to avoid pest and insect invasion. (2).Dry wood We strictly control the humidity of each product less than 12%, which can grantee no cracks products to your hand. (3).Moisture proof We will adopt triple protection for each shipment, applying desiccant in separate packing of each item, export carton and the container during rainy season. This will help to prevent mold even in rainy season. 2. We have our own designing team to help you find your desired product. 3. Trustworthy supplier to keep the product safe and eco-friendly from source. We purchase our material from CARB certified supplier and FSC certified supplier. And we will causally test the material once a week. 4. Strict quality control process to ensure quality products. We have a complete quality control system, which moniters extensively from material purchasing, production, packing and shipment. 5. Safe and various packing to secure wholesome of your product. Our claim for quality and damage is only less than 5% of our totally sales volumn each year. Once any damage happens, we will try our best to help you eliminate or narrow down your loss. China Wooden Decoration manufacturers website:http://www.cxzhongyiwooden.com/wooden-decoration/
    • Lindajeon55
      Custom Lacquer Solid Wooden Luxury Cigar Humidor Product Description: - The classic humidor include a hygrometer and a humidification system. - Completely lined with the finest genuine Spanish cedar, ensure the cigar pure flavor and taste. - Perfect Gifts for cigarette cigar lover, award ceremony, wedding, business gift, anniversary celebration, festival, housewarming etc. - Usage:Cigar holder,Cigar case ,Cigar Humidor Specification: - Material:Spanish Cedar - Color:Black Size: Approx. 260 x 220 x 110mm/10.24 x 8.7 x 4.33 inch Detailed Image Our Service: 1) Our team has more than 16 years experience in manufacturing and supplying high end packaging products, such as cigar humidor,watch box,jewelry box,wine box.,ect.we are the manufacturer, the quality and price are very competitive. 2) We can provide many kinds of products, you can also send us your designs, OEM and ODM are available 3) We accept EXW, FOB, C&F, CIF....... 4) We inspect every order before shipping. 5) We can provide normal packing and mail packing, they all very safety. 6) Sample order or trial order is aslo accepted. 7).OEM service is acceptable and the price is negotiable, please contact us for details. FAQ: Q1: What is your minimum order quantity? A:Usually it’s 200 pieces,for order less than 200pieces,costs are likely to be high when considering reproduction,printing,tooling and set-up costs.10 pcs to get our wholesale price. Q2: Can you do customized design ? Yes , just tell me your ideas . We will carry out your idea into perfect products .Sample design for free. Q3: How long can i get the sample? The exsiting sample we process for 1--3 workdays . Customized sample production time is 5-7 days, delivery time is 3-7days by express . Q4: What’s your Terms Accepted Delivery Terms: FOB, CIF, CFR, EXW... Accepted Payment Currency: USD, EUR,CNY Accepted Payment Type: T/T, PayPal Delivery Port:Guangzhou Q5: Trade & Market Main Markets:North America Western Europe ,Northern Europe, Southern Europe Eastern Asia ,Oceania Central America ,Mid East , We looking forward to establishing good and long- trem business relationship with your company with our best Service and high quality products Any other questions, please contact by email!OEM Wooden Cigar Box website:http://www.chinapackagingfactory.com/cigar-humidor/wooden-cigar-box/
×
×
  • Create New...